Поделиться через


Класс wbuffer_convert

Описывает буфер потока, который управляет передачей элементов в буфер потока байтов и из него.

Синтаксис

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

Параметры

Codecvt
Аспект locale , представляющий объект преобразования.

Elem
Тип двухбайтового элемента.

Traits
Признаки, связанные с Elem.

Замечания

Этот шаблон класса описывает буфер потока, который управляет передачей элементов типа _Elem, признаки символов которых описываются классом Traits, в буфер потока байтов и из буфера потока байтов типа std::streambuf.

Преобразование между последовательностями значений Elem и многобайтовыми последовательностями выполняется объектом класса Codecvt<Elem, char, std::mbstate_t>, который соответствует требованиям аспекта стандартного преобразования кода std::codecvt<Elem, char, std::mbstate_t>.

Объект этого шаблона класса хранит:

  • Указатель на базовый буфер потока байтов.\
  • Указатель на выделенный объект аспекта преобразования, который освобождается при wbuffer_convert уничтожении.