std::ios_base::getloc
来自 cppreference.cn
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++ 标准。
DR | 应用于 | 已发布行为 | 正确行为 |
---|---|---|---|
LWG 47 | C++98 | 返回值被错误地指定为 imbue() 的返回值 |
已更正 |
[编辑] 参见
设置区域设置 (公共成员函数) |