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 销毁时释放。