次の方法で共有


codecvt::do_unshift

**[byte]**s を提供する呼び出しされた仮想関数は状況依存の変換 [byte]. で、シーケンスの先頭文字を実行する必要がありました。

virtual result do_unshift(
    StateType& _State,
    Byte* _First2, 
    Byte* _Last2, 
    Byte*& _Next2
) const;

パラメーター

  • _State
    メンバー関数の呼び出しの間で維持する変換の状態。

  • _First2
    先の範囲の先頭位置へのポインター。

  • _Last2
    割り当て先範囲の最後の位置へのポインター。

  • _Next2
    コピー先のシーケンスの最初の要素へのポインター。

戻り値

関数の戻り値:

  • _State が無効な状態を表す場合codecvt_base::error

  • 関数が変換を実行するcodecvt_base::noconv

  • 変換が成功した場合codecvt_base::ok

  • コピー先が成功するには、変換に対して十分な大きさcodecvt_base::partial

解説

終了の要素 [byte] (0) を除き、格納先のシーケンスにソース要素 CharType (0) を [_First2、_Last2)、変換する保護された仮想メンバー関数を試みます。これがターゲット シーケンスの最初の要素に _Next2 のポインターが常に格納します。

_State は、新しいソース シーケンスの先頭に最初の変換の状態を表す必要があります。正常な変換の現在の状態を反映するために関数は必要に応じて格納されている値を変更します。通常、ソース要素 CharType (0) の変換は、最初の変換の状態に状態を保持します。

使用例

do_unshiftを呼び出す unshiftの例を参照してください。

必要条件

ヘッダー: <locale>

名前空間: std

参照

関連項目

codecvt Class