std::text_encoding:: environment
|
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"
前,通过
nl_langinfo_l()
的返回值实现对应。
示例
|
本节内容不完整
原因:缺少示例 |
参见
|
(C++26)
|
返回与本地环境关联的字符编码方案
(
std::locale
的公开成员函数)
|