std::ios_base::getloc
來自 cppreference.com
std::locale getloc() const; |
||
返回與流關聯的當前區域設定。
目錄 |
[編輯] 引數
(無)
[編輯] 返回值
與流關聯的區域設定物件。
[編輯] 示例
顯示輸出是使用 clang 編譯器獲得的。
執行此程式碼
#include <codecvt> #include <ctime> #include <iomanip> #include <iostream> int main() { std::wbuffer_convert<std::codecvt_utf8<wchar_t>> conv(std::cout.rdbuf()); std::wostream out(&conv); out.imbue(std::locale(out.getloc(), new std::time_put_byname<wchar_t>("ja_JP.utf8"))); std::time_t t = std::time(nullptr); out << std::put_time(std::localtime(&t), L"%A %c") << '\n'; }
可能的輸出
木曜日 2023年10月05日 19時47分58秒
[編輯] 缺陷報告
下列更改行為的缺陷報告追溯地應用於以前出版的 C++ 標準。
缺陷報告 | 應用於 | 釋出時的行為 | 正確的行為 |
---|---|---|---|
LWG 47 | C++98 | 返回值被錯誤地指定為 imbue() 的返回值 |
已更正 |
[編輯] 另請參閱
設定區域設定 (公共成員函式) |