类模板
<sstream>

std::basic_stringstream

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

用于操作字符串的流类。

此类的对象使用一个包含字符序列的字符串缓冲区。可以使用成员函数 str 将此字符序列直接作为 basic_string 对象进行访问。

可以使用对输入流和输出流都允许的任何操作,将字符插入/或从中提取。

除了内部的字符串缓冲区之外,这些类的对象还保留了从 ios_basebasic_iosbasic_istream 继承的一组内部字段。

字段成员函数描述
格式化格式标志标志
setf
unsetf
一组影响某些输入/输出操作如何被解释或生成的内部标志。
参见成员类型 fmtflags
字段宽度宽度要插入的下一个格式化元素的宽度。
显示精度precision下一个插入的浮点值的小数精度。
localegetloc
imbue
函数用于受本地化属性影响的格式化输入/输出操作的 locale 对象。
填充字符fill用于将格式化字段填充到字段宽度width)的字符。
状态错误状态rdstate
setstate
clear
流的当前错误状态。
可以通过调用 goodeoffailbad 来获取单个值。
参见成员类型 iostate
异常掩码exceptions会为其抛出 failure 异常的状态标志。
参见成员类型 iostate
其他回调栈register_callback指向在某些事件发生时被调用的函数的指针栈。
可扩展数组iword
pword
xalloc
用于存储 longvoid* 类型对象的内部数组。
绑定流tie指向输出流的指针,该流在此流的每次 I/O 操作前被刷新。
流缓冲区rdbuf指向关联的 basic_streambuf 对象的指针,该对象负责所有输入/输出操作。
字符计数gcount上次未格式化输入操作读取的字符数。

模板参数

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

公开成员函数


basic_istream 继承的公共成员函数


basic_ostream继承的公共成员函数


basic_ios 继承的公共成员函数


ios_base 继承的公开成员函数


非成员函数重载