命名空间
变体
操作

std::text_encoding::environment

来自 cppreference.cn
< cpp‎ | text‎ | text_encoding
static text_encoding environment();
(C++26 起)

构造一个新的 text_encoding 对象,表示指代执行环境的实现定义字符编码方案的环境编码。运行时执行环境是程序运行的环境

执行环境中的环境编码与执行字符集的编码不同,后者是区域设置特定的。换句话说,环境编码保持与区域设置无关,即 environment() 返回的值不受可能修改环境的函数调用(例如 std::setlocale 和 POSIX 函数 setenv())的影响。

此函数被删除,除非 CHAR_BIT8

目录

[编辑] 参数

(无)

[编辑] 返回值

持有环境字符编码表示的对象。

[编辑] 注意

环境编码可能与可通过 std::locale().encoding() 访问的全局区域设置关联编码不同。

在 Windows 平台上,环境编码可以通过 GetACP() 确定,然后映射到 MIBenum 值。

在 POSIX 平台上,环境编码与 POSIX 区域设置 "" 相关联,后者可以实现在程序启动时将环境区域设置 "" 设置为 全局 C++ 区域设置"C" 之前,对应于 nl_langinfo_l() 的值。

[编辑] 示例

[编辑] 参阅

(C++26)
返回与区域设置关联的字符编码方案
(std::locale 的公共成员函数) [编辑]