Compartilhar via


Classe wbuffer_convert

Descreve um buffer de fluxo que controla a transmissão de elementos de/para um buffer de fluxo de bytes.

Sintaxe

template <class Codecvt, class Elem = wchar_t, class Traits = std::char_traits<Elem>>
class wbuffer_convert
    : public std::basic_streambuf<Elem, Traits>

Parâmetros

Codecvt
A faceta de locale que representa o objeto de conversão.

Elem
O tipo de elemento de caractere largo.

Traits
As características associadas a Elem.

Comentários

Esse modelo de classe descreve um buffer de fluxo que controla a transmissão de elementos do tipo _Elem, cujas características dos caracteres são descritas pela classe Traits, de/para um buffer de fluxo de bytes do tipo std::streambuf.

A conversão entre uma sequência de valores Elem e as sequências multibyte é executada por um objeto da classe Codecvt<Elem, char, std::mbstate_t>, que atende aos requisitos da faceta de conversão de código padrão std::codecvt<Elem, char, std::mbstate_t>.

Um objeto deste modelo de classe armazena:

  • Um ponteiro para o buffer de fluxo de bytes subjacente.
  • Um ponteiro para um objeto de faceta de conversão alocado, que é liberado quando o wbuffer_convert é destruído.