Compartilhar via


codecvt::do_in

Uma função virtual chamada para converter uma sequência de Byteexterno s a uma sequência de CharTypeinterno S.

virtual result do_in(
    StateType& _State,
    const Byte* _First1, 
    const Byte* _Last1, 
    const Byte*& _Next1,
    CharType* _First2,
    CharType* _Last2,
    CharType*& _Next2,
) const;

Parâmetros

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

  • _First1
    Ponteiro para o início da sequência a ser convertida.

  • _Last1
    Ponteiro para o término da sequência a ser convertida.

  • _Next1
    Além do ponteiro de sequência convertida, o primeiro caractere unconverted.

  • _First2
    Ponteiro para o início da sequência convertida.

  • _Last2
    Ponteiro para o término da sequência convertida.

  • _Next2
    Ponteiro para CharType que vem depois do último convertia CharType, o primeiro caractere inalterado na sequência de destino.

Valor de retorno

Um retorno que indica o sucesso com êxito, parcial, ou a falha da operação. A função retornará:

  • codecvt_base::error se a sequência de origem é errado formado.

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

  • codecvt_base::ok se a conversão for bem-sucedida.

  • codecvt_base::partial se a origem for insuficiente ou se o destino não seja grande o suficiente, para que a conversão tenha êxito.

Comentários

_State deve representar o estado inicial de conversão no início de uma nova sequência de origem. A função altera seu valor armazenado conforme necessário para refletir o estado atual de uma conversão bem-sucedida. O valor armazenado é normalmente não especificado.

Exemplo

Consulte o exemplo de em, que chama do_in.

Requisitos

localidade <deCabeçalho: >

Namespace: std

Consulte também

Referência

Classe codecvt