codecvt::do_unshift

调用虚函数提供 Byte的一个状态相关的转换需要完成 Bytes.序列中的最后一个字符。

virtual result do_unshift(
    StateType& _State,
    Byte* _First2, 
    Byte* _Last2, 
    Byte*& _Next2
) const;

参数

  • _State
    维护得之间的转换状态调用成员函数。

  • _First2
    对于第一个位置的指针在目标范围。

  • _Last2
    以上位置的指针在目标范围。

  • _Next2
    对于第一个未更改的元素的指针在目标序列。

返回值

函数返回:

  • codecvt_base::error,如果_State表示无效状态

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

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

  • codecvt_base::partial,如果目标不足以为了转换成功

备注

受保护的虚成员函数尝试将源元素 CharType(0中)中存储的目标顺序[_First2,_Last2),但该停止的元素 Byte(0)。它在 _Next2 总是存储指向在目标序列中的第一个未更改的元素。

_State必须在新的源序列开始处表示初始转换状态。函数修改其存储的值,需要反映了成功转换的当前状态。通常,转换源元素 CharType(0)在初始转换状态将当前状态保留。

示例

unshift参见示例,调用 do_unshift

要求

标头: <locale>

命名空间: std

请参见

参考

codecvt Class