次の方法で共有


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