Clase wbuffer_convert
Describe un búfer de secuencia que controla la transmisión de elementos a y desde un búfer de secuencia de bytes.
Sintaxis
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
La faceta locale
que representa el objeto de conversión.
Elem
Tipo de elemento de carácter ancho.
Traits
Los rasgos asociados a Elem
.
Comentarios
Esta clase de plantilla describe un búfer de secuencia que controla la transmisión de elementos de tipo _Elem
cuyos rasgos de caracteres se describen por medio de la clase Traits
, para y desde una secuencia de tipo std::streambuf
.
La conversión entre una secuencia de valores Elem
y las secuencias multibyte se realiza con un objeto de clase Codecvt<Elem, char, std::mbstate_t>
, que cumple los requisitos de la faceta de conversión de código estándar std::codecvt<Elem, char, std::mbstate_t>
.
Un objeto de esta plantilla de clase almacena lo siguiente:
- Un puntero a su búfer de secuencia de bytes subyacente.
- Puntero a un objeto de faceta de conversión asignado, que se libera cuando
wbuffer_convert
se destruye .