codecvt::do_in

调用的虚函数转换外部 Byte(序列到内部 CharType(. 序列。

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

要求

页眉: <区域设置>

命名空间: std

请参见

参考

codecvt 类