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 的公共成員函式) |