Compartir vía


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.
  • Un puntero a un objeto de faceta de conversión asignado, que se libera cuando se destruye el wbuffer_convert.