<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 です。

列挙型

codecvt_mode

ロケールのファセットの構成情報を指定します。

クラス

codecvt_utf8

UCS-2 としてエンコードされるワイド文字または UCS-4 との間で変換を行うと、UTF-8 としてエンコードされるバイト ストリーム ロケールのファセットを表します。

codecvt_utf8_utf16

UTF-16 としてエンコードされるワイド文字と UTF-8 としてエンコードされるバイト ストリームを変換するロケールのファセットを表します。

codecvt_utf16

UCS-2 または UCS-4 としてエンコードされるワイド文字、および UTF-16LE または UTF-16BE としてエンコードされるバイト ストリームを変換するロケールのファセットを表します。

必要条件

ヘッダー: の <codecvt>

名前空間: の stdt

参照

その他の技術情報

C++ 標準ライブラリのヘッダー ファイル