C++ 库 - <basic_istream>
简介
它用于输入流对象可以读取和解释来自字符序列的输入。 提供了特定的成员来执行这些输入操作。
标准对象 cin 和 wcin 使用此类模板的特定实例。
定义
下面是 std::basic_istream 的定义。
template <class charT, class traits = char_traits<charT>> class basic_istream;
参数
charT − 字符类型。
traits − 定义流对象使用的字符的基本属性的字符特征类。
成员类型
| 序号 | 成员类型 | 定义 |
|---|---|---|
| 1 | event | 类型以指示事件类型 |
| 2 | event_callback | 事件回调函数类型 |
| 3 | failure | 流异常的基类 |
| 4 | fmtflags | 流格式标志的类型 |
| 5 | Init | 初始化标准流对象 |
| 6 | iostate | 流状态标志的类型 |
| 7 | openmode | 流打开模式标志的类型 |
| 8 | seekdir | 流搜索方向标志的类型 |
公共成员函数
| 序号 | 成员类型 | 定义 |
|---|---|---|
| 1 | (constructor) | 构造对象(公共成员函数) |
| 2 | (destructor) | 销毁对象(公共成员函数) |
Formatted input
| 序号 | 输入 | 定义 |
|---|---|---|
| 1 | input | 提取格式化输入 |
无格式输入
| 序号 | 输入 | 定义 |
|---|---|---|
| 1 | gcount | 用于获取字符数 |
| 2 | get | 用于获取字符 |
| 3 | getline | 用于获取线 |
| 4 | ignore | 用于提取和丢弃字符 |
| 5 | peek | 用于查看下一个字符 |
| 6 | read | 用于读取数据块 |
| 7 | readsome | 用于读取缓冲区中可用的数据 |
| 8 | putback | 用来放回字符 |
| 9 | unget | 用于获取字符 |
定位
| 序号 | 位置 | 定义 |
|---|---|---|
| 1 | tellg | 它用于获取输入序列中的位置 |
| 2 | seekg | 用于设置输入序列中的位置 |
同步
| 序号 | 同步 | 定义 |
|---|---|---|
| 1 | sync | 它用于同步输入缓冲区 |
受保护的成员函数
| 序号 | 成员函数 | 定义 |
|---|---|---|
| 1 | operator= | 用于移动赋值 |
| 2 | swap | 用于交换内部结构 |
状态标志函数
| 序号 | 成员类型 | 定义 |
|---|---|---|
| 1 | good | 用于检查流的状态是否良好 |
| 2 | eof | 用于检查是否设置了eofbit |
| 3 | fail | 用于检查是否设置了 failbit 或 badbit |
| 4 | bad | 用于检查是否设置了 badbit |
| 5 | operator! | 评估数据流 |
| 6 | rdstate | 用于获取错误状态标志 |
| 7 | setstate | 用于设置错误状态标志 |
| 8 | clear | 用于设置错误状态标志 |
| 9 | fill | 获取/设置填充字符 |
| 10 | exceptions | 用于获取/设置异常掩码 |
| 11 | imbue | Imbue locale |
| 12 | tie | 用于获取/设置绑定流 |
| 13 | rdbuf | 用于获取/设置流缓冲区 |
| 14 | narrow | 窄字符 |
| 15 | widen | 加宽字符 |

