Share via


codecvt::unshift

Proporciona s para bytenecesaria en una conversión provincia-dependiente para completar el último carácter de una secuencia de s de byte.

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

Parámetros

  • _State
    El estado de conversión que se mantiene entre las llamadas a la función miembro.

  • _First2
    puntero a la primera posición en el rango de destino.

  • _Last2
    puntero a la posición pasada en el rango de destino.

  • _Next2
    Puntero al primer elemento inalterado en la secuencia de destino.

Valor devuelto

La función devuelve:

  • codecvt_base:: error si el estado representa un estado no válido.

  • codecvt_base::noconv si la función no realiza ninguna conversión.

  • codecvt_base:: autorización si la conversión se realiza correctamente.

  • codecvt_base:: parcial si el destino no es suficientemente grande para que la conversión se realiza correctamente.

Comentarios

La función virtual protegida de miembro intenta convertir el elemento CharType(0) de origen a una secuencia de destino en la que almacenar [_First2, _Last2), a excepción del elemento que finaliza byte(0).Almacena siempre en _Next2 un puntero al primer elemento inalterado en la secuencia de destino.

_State debe representar el estado inicial de la conversión al principio de una nueva secuencia de origen.La función modificar su valor almacenado, según convenga, para reflejar el estado actual de una conversión correcta.Normalmente, convertir el elemento CharType(0) de origen permite al estado actual del estado inicial de la conversión.

La función miembro devuelve do_unshift(_State, _First2, _Last2, _Next2 ).

Requisitos

encabezado: <configuración regional>

espacio de nombres: std

Vea también

Referencia

codecvt Class