Compartilhar via


codecvt::do_unshift

Uma função chamada virtual para fornecer Byteo usuário em uma conversão de estado dependente de concluir o último caractere em uma seqüência de ByteS.

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

Parâmetros

  • _State
    O estado de conversão que é mantido entre chamadas para a função de membro.

  • _First2
    Ponteiro para a primeira posição no intervalo de destino.

  • _Last2
    Ponteiro para a posição a mais recente no intervalo de destino.

  • _Next2
    Ponteiro para o primeiro elemento inalterado na seqüência de destino.

Valor de retorno

Retorna a função:

  • codecvt_base::error se _State representa um estado inválido

  • codecvt_base::noconv se a função não realiza nenhuma conversão

  • codecvt_base::ok se a conversão é bem-sucedido

  • codecvt_base::partial se o destino não é grande o suficiente para que a conversão teve êxito

Comentários

Tenta virtuais protegidos de função de membro para converter o elemento CharTypede origem (0) para uma seqüência de destino de que armazena em [_First2, _Last2), exceto para o elemento de terminação Byte(0).Sempre armazena em _Next2 um ponteiro para o primeiro elemento inalterado na seqüência de destino.

_State deve representar o estado inicial de conversão no início de uma nova seqüência de origem.A função altera o valor armazenado quando necessário para refletir o estado atual de uma conversão bem-sucedida.Normalmente, converter o elemento CharTypede origem (0) sai do estado atual no estado inicial de conversão.

Exemplo

Consulte o exemplo para unshift, que chama do_unshift.

Requisitos

Cabeçalho: <locale>

namespace: STD

Consulte também

Referência

codecvt Class