<sstream>

std::istringstream

typedef basic_istringstream<char> istringstream;
输入字符串流

用于操作字符串的输入流类。

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

序列中的字符可以使用任何允许在输入流上进行的操作从流中提取。

这是 basic_istringstream 的实例化,具有以下模板参数
模板参数定义注释
charTchar别名为成员 char_type
特性 (traits)char_traits<char>别名为成员 traits_type
Allocallocator<char>作为成员 allocator_type 的别名

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

字段成员函数描述
格式化格式标志标志
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指向关联的 streambuf 对象的指针,该对象负责所有输入/输出操作。
字符计数gcount上次未格式化输入操作读取的字符数(仅限输入流)。

成员类型

该类声明了以下成员类型
成员类型定义
char_typechar
traits_typechar_traits<char>
allocator_typeallocator<char>
int_typeint
pos_typestreampos
off_typestreamoff
这些成员类型继承自其基类 istreamios_base

公开成员函数


istream 继承的公共成员函数


ios 继承的公开成员函数


ios_base 继承的公开成员函数


非成员函数重载