std::locale::global
来自 cppreference.cn
| static locale global( const locale& loc ); |
||
用 loc 替换全局 C++ 区域设置,这意味着所有未来对 std::locale 默认构造函数的调用都将返回 loc 的副本。如果 loc 有名称,还会替换 C 区域设置,如同调用了 std::setlocale(LC_ALL, loc.name().c_str());。此函数是修改全局 C++ 区域设置的唯一方法,否则在程序启动时,全局 C++ 区域设置等同于 std::locale::classic()。
目录 |
[编辑] 参数
| loc | - | 新的全局 C++ 区域设置 |
[编辑] 返回值
全局 C++ 区域设置的先前值。
[编辑] 示例
| 本节不完整 原因:无示例 |
[编辑] 缺陷报告
下列更改行为的缺陷报告追溯地应用于以前出版的 C++ 标准。
| 缺陷报告 | 应用于 | 发布时的行为 | 正确的行为 |
|---|---|---|---|
| LWG 8 | C++98 | 未指定其他库函数(例如 std::setlocale)是否可以修改全局 C++ 区域设置 |
已指定(不允许其他 库函数) |
[编辑] 参阅
| 构造新的 locale (public member function) | |
| [静态] |
获取对“C”区域设置的引用 (public static member function) |
| 获取和设置当前 C 区域设置 (function) |