次の方法で共有


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

参照

関連項目

codecvt Class