std::text_encoding::environment
来自 cppreference.cn
< cpp | text | text_encoding
static text_encoding environment(); |
(C++26 起) | |
构造一个新的 text_encoding
对象,表示指代执行环境的实现定义字符编码方案的环境编码。运行时执行环境是程序运行的环境。
执行环境中的环境编码与执行字符集的编码不同,后者是区域设置特定的。换句话说,环境编码保持与区域设置无关,即 environment() 返回的值不受可能修改环境的函数调用(例如 std::setlocale 和 POSIX 函数 setenv()
)的影响。
此函数被删除,除非 CHAR_BIT 为 8。
目录 |
[编辑] 参数
(无)
[编辑] 返回值
持有环境字符编码表示的对象。
[编辑] 注意
环境编码可能与可通过 std::locale().encoding() 访问的全局区域设置关联编码不同。
在 Windows 平台上,环境编码可以通过 GetACP()
确定,然后映射到 MIBenum 值。
在 POSIX 平台上,环境编码与 POSIX 区域设置 "" 相关联,后者可以实现在程序启动时将环境区域设置 "" 设置为 全局 C++ 区域设置为 "C" 之前,对应于 nl_langinfo_l()
的值。
[编辑] 示例
本节不完整 原因:无示例 |
[编辑] 参阅
(C++26) |
返回与区域设置关联的字符编码方案 ( std::locale 的公共成员函数) |