次の方法で共有


codecvt::do_in

内部 CharType、. のシーケンスに外部 [byte]、のシーケンスを変換するために呼び出される仮想関数。

virtual result do_in(
    StateType& _State,
    const Byte* _First1, 
    const Byte* _Last1, 
    const Byte*& _Next1,
    CharType* _First2,
    CharType* _Last2,
    CharType*& _Next2,
) const;

パラメーター

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

  • _First1
    変換するシーケンスの先頭へのポインター。

  • _Last1
    変換するシーケンスの末尾へのポインター。

  • _Next1
    最初の変換されていない文字に変換されたシーケンスの末尾を超えるポインター。

  • _First2
    変換されたシーケンスの先頭へのポインター。

  • _Last2
    変換されたシーケンスの末尾へのポインター。

  • _Next2
    コピー先のシーケンスの最初の文字に変換された後、最後の CharType、元の CharType へのポインター。

戻り値

操作の成功、部分的な成功または失敗を示すを返します。関数の戻り値:

  • ソース シーケンスが不正な場合codecvt_base::error

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

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

  • ソースが十分である場合、またはコピー先が十分な大きさ成功する変換のcodecvt_base::partial

解説

_State は、新しいソース シーケンスの先頭に最初の変換の状態を表す必要があります。正常な変換の現在の状態を反映するために関数は必要に応じて格納されている値を変更します。その格納されている値は、別の方法で未指定です。

使用例

do_inを呼び出す例inを参照してください。

必要条件

ヘッダー: <locale>

名前空間: std

参照

関連項目

codecvt Class