codecvt::do_length
[byte]、の外部での指定されたシーケンスからは何 [byte]、を内部 CharType、の特定の値よりも [byte]、または仮想関数は. でその数を返します。
virtual int do_length(
const StateType& _State,
const Byte* _First1,
const Byte* _Last1,
size_t _Len2
) const;
パラメーター
_State
メンバー関数の呼び出しの間で維持する変換の状態。_First1
外部シーケンスの先頭へのポインター。_Last1
外部シーケンスの末尾へのポインター。_Len2
メンバー関数から返すことができる [byte]、の最大数。
戻り値
変換の最大数を表す外部ソース シーケンスによってで定義されている _Len2より小さい整数、[_First1、_Last1)。
解説
プロテクト仮想メンバー関数は、_State の状態 (コピー) の do_in (_State、_First1、_Last1、_Next1、_Buf、_Buf + _Len2、_Next2) を、一部のバッファー _Bufと _Next1と _Next2ポインターを呼び出します。
次に、_Next2 – bufを返します。したがって、ソース シーケンスで定義されている _Len2より小さい変換の最大数をカウントします_First1、[、_Last1)。
テンプレートのバージョンは _Last1 – _First1 と _Len2の負荷が常に返します。
使用例
do_lengthを呼び出す 長さの例を参照してください。
必要条件
ヘッダー: <locale>
名前空間: std