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