std::text_encoding::environment

来自cppreference.com
< 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 的公开成员函数) [编辑]