codecvt::do_length

确定的虚函数从外部 Byte的生成特定顺序的多少 Byte的不超过内部 CharType中的许多和返回 Bytes.的该数字。

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)。

备注

受保护的虚成员函数有效调用 do_in(_State、_First1、_Last1、_Next1、_Buf、_Buf + _Len2,_Next2) _State (状态的副本),某一缓冲区 _Buf和指针的 _Next1和 _Next2。

然后返回 _Next2 – buf。因此,它比 _Len2计数转换的最大项数,不大,定义由源序列位于[_First1,_Last1)。

模板版本始终返回较小者 _Last1 – _First1 和 _Len2。

示例

长度参见示例,调用 do_length

要求

标头: <locale>

命名空间: std

请参见

参考

codecvt Class