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