Compartilhar via


codecvt::do_out

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

virtual result do_out(
    StateType& _State,
    const CharType* _First1, 
    const CharType* _Last1,
    const CharType*& _Next1,
    Byte* _First2, 
    Byte* _Last2, 
    Byte*& _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
    A referência a um ponteiro a primeira CharTypeunconverted, depois de CharType o último convertidos.

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

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

  • _Next2
    A referência a um ponteiro a primeira Byteunconverted, depois de Byte o último convertidos.

Valor de retorno

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 out, que chama do_out.

Requisitos

localidade <deCabeçalho: >

Namespace: std

Consulte também

Referência

Classe codecvt