Класс 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
уничтожении.