Namespaces
Variants

std::text_encoding:: environment

From cppreference.net
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 の公開メンバー関数)