codecvt::unshift
[byte]、. シーケンスの先頭文字を完了するために状況依存の変換で必要とされる **[byte]**s を提供します。
result unshift(
StateType& _State,
Byte* _First2,
Byte* _Last2,
Byte*& _Next2
) const;
パラメーター
_State
メンバー関数の呼び出しの間で維持する変換の状態。_First2
先の範囲の先頭位置へのポインター。_Last2
割り当て先範囲の最後の位置へのポインター。_Next2
コピー先のシーケンスの最初の要素へのポインター。
戻り値
関数の戻り値:
状態が無効な状態を表す場合codecvt_base::error。
関数が変換を実行するcodecvt_base::noconv。
変換が成功した場合codecvt_base::ok。
コピー先が成功するには、変換に対して十分な大きさcodecvt_base::partial。
解説
終了の要素 [byte] (0) を除き、格納先のシーケンスにソース要素 CharType (0) を [_First2、_Last2)、変換する保護された仮想メンバー関数を試みます。これがターゲット シーケンスの最初の要素に _Next2 のポインターが常に格納します。
_State は、新しいソース シーケンスの先頭に最初の変換の状態を表す必要があります。関数は、格納されている値を、正常な変換の現在の状態を反映するように必要に応じて、さまざまです。通常、ソース要素 CharType (0) の変換は、最初の変換の状態に状態を保持します。
このメンバー関数は do_unshift (_State、_First2、_Last2、_Next2 ) を返します。
必要条件
ヘッダー: <locale>
名前空間: std