codecvt_utf16
UCS-2 または UCS-4 としてエンコードされたワイド文字と、UTF-16LE または UTF-16BE としてエンコードされたバイト ストリームを変換するロケール ファセットを表します。
template<class Elem, unsigned long Maxcode = 0x10ffff, codecvt_mode Mode = (codecvt_mode)0>
class codecvt_utf16 : public std::codecvt<Elem, char, StateType>
パラメーター
Elem
ワイド文字要素型。
Maxcode
ロケール ファセットの文字の最大数。
Mode
ロケール ファセットの構成情報。
解説
このクラス テンプレートは、UCS-2 または UCS-4 としてエンコードされたワイド文字と、UTF-16LE としてエンコードされたバイト ストリーム (Mode & little_endian の場合) または UTF-16BE の間で変換します。それ以外の場合は UTF-16BE。
このバイト ストリームはバイナリ ファイルに書き込む必要があります。テキスト ファイルに書き込むと、破損する場合があります。
要件
ヘッダー: <codecvt>
名前空間: std