std::istrstream
|
在标头
<strstream> 定义 |
||
|
class istrstream : public std::istream
|
(C++98 中弃用) (C++26 中移除) |
|
类 istrstream 实现基于数组的流上的输入操作。它实际上将原生数组输入/输出设备(std::strstreambuf)包装进 std::basic_istream 的高层接口。
istrstream 的典型实现仅保有一个非派生的数据成员:std::strstreambuf 类型的对象。
注解
istrstream 从 C++98 起被弃用并从 C++26 起被移除,推荐用 std::istringstream、std::ispanstream (C++23 起) 和 boost::iostreams::array_source 替代。
成员函数
构造 istrstream 对象,部分情况下会分配缓冲区(公开成员函数) |
|
|
[虚]
|
析构 istrstream 对象,部分情况下会解分配缓冲区(虚公开成员函数) |
获得指向关联 strstreambuf 的指针(公开成员函数) |
|
| 访问输出缓冲区 (公开成员函数) |
继承自 std::basic_istream
成员函数
有格式输入 |
|
| 提取带格式数据 ( std::basic_istream<CharT,Traits> 的公开成员函数) |
|
无格式输入 |
|
| 提取字符 ( std::basic_istream<CharT,Traits> 的公开成员函数) |
|
| 读取下一个字符,但不会提取它 ( std::basic_istream<CharT,Traits> 的公开成员函数) |
|
| 撤销上一个字符的提取 ( std::basic_istream<CharT,Traits> 的公开成员函数) |
|
| 往输入流中放置一个字符 ( std::basic_istream<CharT,Traits> 的公开成员函数) |
|
| 持续提取字符,直到找到给定字符 ( std::basic_istream<CharT,Traits> 的公开成员函数) |
|
| 持续提取并丢弃字符,直到找到给定字符 ( std::basic_istream<CharT,Traits> 的公开成员函数) |
|
| 按区块提取字符 ( std::basic_istream<CharT,Traits> 的公开成员函数) |
|
| 提取已经可用的字符区块 ( std::basic_istream<CharT,Traits> 的公开成员函数) |
|
| 返回上次无格式输入操作提取的字符数量 ( std::basic_istream<CharT,Traits> 的公开成员函数) |
|
寻位 |
|
| 返回输入位置指示器 ( std::basic_istream<CharT,Traits> 的公开成员函数) |
|
| 设置输入位置指示器 ( std::basic_istream<CharT,Traits> 的公开成员函数) |
|
杂项 |
|
| 与底层存储设备同步 ( std::basic_istream<CharT,Traits> 的公开成员函数) |
|
成员类
| 实现为输出操作准备流的基本逻辑 ( std::basic_istream<CharT,Traits> 的公开成员类) |
继承自 std::basic_ios
成员类型
| 成员类型 | 定义 |
char_type |
CharT |
traits_type |
Traits |
int_type |
Traits::int_type |
pos_type |
Traits::pos_type |
off_type |
Traits::off_type |
成员函数
状态函数 |
|
| 检查是否没有发生错误,即是否可执行输入/输出操作 ( std::basic_ios<CharT,Traits> 的公开成员函数) |
|
| 检查是否到达了文件末尾 ( std::basic_ios<CharT,Traits> 的公开成员函数) |
|
| 检查是否发生了可恢复的错误 ( std::basic_ios<CharT,Traits> 的公开成员函数) |
|
| 检查是否已发生不可恢复的错误 ( std::basic_ios<CharT,Traits> 的公开成员函数) |
|
| 检查是否有错误发生(fail() 的同义词) ( std::basic_ios<CharT,Traits> 的公开成员函数) |
|
检查是否没有发生错误(!fail() 的同义词)( std::basic_ios<CharT,Traits> 的公开成员函数) |
|
| 返回状态标志 ( std::basic_ios<CharT,Traits> 的公开成员函数) |
|
| 设置状态标志 ( std::basic_ios<CharT,Traits> 的公开成员函数) |
|
| 修改状态标志 ( std::basic_ios<CharT,Traits> 的公开成员函数) |
|
格式化 |
|
| 复制格式化信息 ( std::basic_ios<CharT,Traits> 的公开成员函数) |
|
| 管理填充字符 ( std::basic_ios<CharT,Traits> 的公开成员函数) |
|
杂项 |
|
| 管理异常掩码 ( std::basic_ios<CharT,Traits> 的公开成员函数) |
|
| 设置本地环境 ( std::basic_ios<CharT,Traits> 的公开成员函数) |
|
| 管理相关的流缓冲区 ( std::basic_ios<CharT,Traits> 的公开成员函数) |
|
| 管理绑定的流 ( std::basic_ios<CharT,Traits> 的公开成员函数) |
|
| 窄化字符 ( std::basic_ios<CharT,Traits> 的公开成员函数) |
|
| 拓宽字符 ( std::basic_ios<CharT,Traits> 的公开成员函数) |
|
继承自 std::ios_base
成员函数
格式化 |
|
| 管理格式标志 ( std::ios_base 的公开成员函数) |
|
| 设置特定格式标志 ( std::ios_base 的公开成员函数) |
|
| 清除特定格式的标志 ( std::ios_base 的公开成员函数) |
|
| 管理浮点操作的精度 ( std::ios_base 的公开成员函数) |
|
| 管理字段宽度 ( std::ios_base 的公开成员函数) |
|
本地环境 |
|
| 设置本地环境 ( std::ios_base 的公开成员函数) |
|
| 返回当前本地环境 ( std::ios_base 的公开成员函数) |
|
内部可扩展数组 |
|
|
[静态]
|
返回能安全用作 pword() 和 iword() 的索引的程序范围内独有的整数 ( std::ios_base 的公开静态成员函数) |
| 若必要则调整私有存储的大小,并访问位于给定索引的 long 元素 ( std::ios_base 的公开成员函数) |
|
| 若需要则调整私有存储的大小,并访问位于给定索引的 void* 元素 ( std::ios_base 的公开成员函数) |
|
杂项 |
|
| 注册事件回调函数 ( std::ios_base 的公开成员函数) |
|
|
[静态]
|
设置 C++ 和 C 的输入/输出库是否可以互操作 ( std::ios_base 的公开静态成员函数) |
成员类 |
|
| 流异常 ( std::ios_base 的公开成员类) |
|
| 初始化标准流对象 ( std::ios_base 的公开成员类) |
|
成员类型和常量 |
|||||||||||||||||||||||||||||||||||||||
| 类型 | 解释 | ||||||||||||||||||||||||||||||||||||||
|
流打开模式类型 同时定义下列常量:
(typedef) |
|||||||||||||||||||||||||||||||||||||||
| 格式化标志类型
亦定义下列常量:
(typedef) |
|||||||||||||||||||||||||||||||||||||||
| 流状态类型
亦定义下列常量:
(typedef) |
|||||||||||||||||||||||||||||||||||||||
| 寻位方向类型
亦定义下列常量:
(typedef) |
|||||||||||||||||||||||||||||||||||||||
| 指定事件类型 (枚举) |
|||||||||||||||||||||||||||||||||||||||
| 回调函数类型 (typedef) |
|||||||||||||||||||||||||||||||||||||||