<codecvt>
テンプレート クラス codecvtに基づいてオブジェクトを表す複数のテンプレート クラスを定義します。 型 Elem 値のシーケンスと char型の値のシーケンスの変換を制御するこれらのオブジェクトは ロケールのファセット となります。
#include <codecvt>
解説
このヘッダーで宣言されているロケールのファセットに複数の文字エンコーディングとの間で変換します。 ワイド文字の場合は (固定サイズの整数型でプログラムに格納されている) :
UCS-4 は、プログラム内でエンコードされる Unicode (ISO 10646) です。
UCS-4 は 32 ビット整数でプログラムの中でエンコードされる Unicode (ISO 10646) です。
UCS-2 は、プログラム内でエンコードされる Unicode です
UCS-2 は 16 ビットの整数としてプログラムの中でエンコードされる Unicode です。
UTF-16 はいずれかに応じて、プログラム内でエンコードされる Unicode 1 です
UTF-16 はいずれかの二つの 16 ビット整数としてプログラムの中でエンコードされる Unicode です。これは、標準 C または C++ 標準の有効なワイド文字エンコードのすべての要件を満たしていないことに注意してください。 いずれにしても、このように広く使用されます)。
バイト ストリームに (ファイルに格納されているバイト シーケンスとして送信されるか、charの配列でプログラムに格納されている) :
UTF-8 では Unicode エンコードしました。
UTF-8 では確定的なバイト順の 8 ビット バイトとしてバイト ストリーム内でエンコードされる Unicode です。
UTF-16LE は Unicode エンコードしました。
UTF-16LE は、それぞれの 16 ビット整数の UTF-16 に 2 個の 8 ビット バイトとしてマークようにバイト ストリーム、最初に縮小上位バイト内でエンコードされる Unicode です。
UTF-16BE は Unicode エンコードしました。
UTF-16BE は、それぞれの 16 ビット整数の UTF-16 に 2 個の 8 ビット バイトとしてマークようにバイト ストリーム、最初に上位バイト内でエンコードされる Unicode です。
列挙型
ロケールのファセットの構成情報を指定します。 |
クラス
UCS-2 としてエンコードされるワイド文字または UCS-4 との間で変換を行うと、UTF-8 としてエンコードされるバイト ストリーム ロケールのファセットを表します。 |
|
UTF-16 としてエンコードされるワイド文字と UTF-8 としてエンコードされるバイト ストリームを変換するロケールのファセットを表します。 |
|
UCS-2 または UCS-4 としてエンコードされるワイド文字、および UTF-16LE または UTF-16BE としてエンコードされるバイト ストリームを変換するロケールのファセットを表します。 |
必要条件
ヘッダー: の <codecvt>
名前空間: の stdt