codecvt::do_unshift

调用的虚函数提供 Byte。在状态依赖项将转换需要完成在 Byte内。. 序列中的最后一个字符。

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 必须在新的源序列的开头表示初始转换状态。 函数修改单元格的值,需要反映了成功转换的当前状态。 通常,将源元素 0 ( CharType) 在初始转换状态将状态保留当前。

示例

针对 unshift参见示例,调用 do_unshift

要求

页眉: <区域设置>

命名空间: std

请参见

参考

codecvt 类