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

备注

受保护的虚成员函数中有效调用 do_in(_State、_First1、_Last1、_Next1、_Buf、_Buf + _Len2,_Next2) _State (状态复制),数组将缓存 _Buf和指针 _Next1和 _Next2。

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

模板生成始终返回的较小者 _Last1 - _First1 和 _Len2。

示例

针对 length参见示例,调用 do_length

要求

页眉: <区域设置>

命名空间: std

请参见

参考

codecvt 类