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.