codecvt::do_in

调用虚函数转换外部 Byte按顺序为内部 CharTypes.序列。

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
    在最后一个转换的 CharTypeCharType 的指针,在目标序列中的第一个未更改的字符。

返回值

指示成功、部分操作的成功或失败的返回值。函数返回:

  • codecvt_base::error,如果源序列格式不正确。

  • codecvt_base::noconv,如果函数不执行转换。

  • codecvt_base::ok,如果转换成功。

  • codecvt_base::partial,如果源是不够的或,如果目标不足够大,以及如何将成功。

备注

_State 必须在新的源序列开始处表示初始转换状态。函数修改其存储的值,需要反映了成功转换的当前状态。其存储的值为未指定的。

示例

参见示例,调用 do_in

要求

标头: <locale>

命名空间: std

请参见

参考

codecvt Class