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++ロケール
が
"C"
に設定される前に環境ロケール
""
が設定されている場合、
nl_langinfo_l()
の値に対応するように実装される可能性があります。
例
|
このセクションは不完全です
理由: 例がありません |
関連項目
|
(C++26)
|
ロケールに関連付けられた文字エンコーディング方式を返す
(
std::locale
の公開メンバー関数)
|