std::locale::global

来自cppreference.com
< cpp‎ | locale‎ | locale
 
 
 
 
在标头 <locale> 定义
static locale global( const locale& loc );

loc 替换全局 C++ 本地环境,这表示将来所有对 std::locale 的默认构造函数的调用将返回 loc 的副本。若 loc 拥有名称,则亦如同用 std::setlocale(LC_ALL, loc.name().c_str()); 替换 C 本地环境。此函数是修改全局 C++ 本地环境的唯一方式,否则全局 C++ 本地环境等价于程序启动时的 std::locale::classic()

参阅

loc - 新的全局 C++ 本地环境

返回值

全局 C++ 本地环境的先前值。

示例

缺陷报告

下列更改行为的缺陷报告追溯地应用于以前出版的 C++ 标准。

缺陷报告 应用于 出版时的行为 正确行为
LWG 8 C++98 未指明其他库函数(例如 std::setlocale)是否可以更改全局 C++ 本地环境 已指明(其他库函数不能更改)

参阅

构造新的本地环境
(公开成员函数)
[静态]
获得到 "C" 本地环境的引用
(公开静态成员函数)
获取和设置当前 C 本地环境
(函数)