类模板
<sstream>

std::basic_stringbuf

template < class charT,                           // basic_stringbuf::char_type           class traits = char_traits<charT>,     // basic_stringbuf::traits_type           class Alloc = allocator<charT>         // basic_stringbuf::allocator_type           > class basic_stringbuf;
字符串流缓冲区

用于从 basic_string 对象读取和写入的流缓冲区。

此类对象在内部维护一个字符序列,它们将其用作“关联输入序列”和/或“关联输出序列”。可以通过成员函数 strbasic_string 对象初始化内部序列,或将其复制到其中。

通过此类中重写的、从 basic_streambuf 继承的虚成员所提供的接口,将对字符内部序列的访问提供给流。

模板参数

charT
“流缓冲区”和它接受或生成的 basic_string 对象所使用的字符类型。
这应是一个非数组的 POD 类型
作为成员类型 basic_stringbuf::char_type 的别名。
特性 (traits)
字符特性类,定义了流和字符串对象所用字符的基本属性(请参阅 char_traits)。
traits::char_type 应当与 charT 相同。
作为成员类型 basic_stringbuf::traits_type 的别名。
Alloc
用于定义 basic_string 对象存储分配模型的分配器对象的类型。
默认情况下,使用 allocator 类模板,它定义了最简单的内存分配模型,并且与值无关。
作为成员类型 basic_stringbuf::allocator_type 的别名。

sub_match for string literals (class)

这些实例化声明在 <sstream> 中。

成员类型

成员类型定义说明
char_type第一个模板参数(charT
traits_type第二个模板参数(traits默认为:char_traits<charT>
allocator_type第三个模板参数(Alloc默认为:allocator<charT>
int_typetraits_type::int_type
pos_typetraits_type::pos_type通常与 streampos 相同
off_typetraits_type::off_type通常与 streamoff 相同

公开成员函数


basic_streambuf 继承的公共成员函数

区域设置:
缓冲区管理和定位:
输入函数 (get):
输出函数 (put):

受保护的虚函数重写


此类还继承了其他非虚成员或未被重写的受保护成员。有关更多详细信息,请参阅基类 basic_streambuf