basic_istream
介绍 (Introduction)
它用于输入流对象可以读取和解释字符序列的输入。 提供特定成员以执行这些输入操作。
标准对象cin和wcin使用此类模板的特定实例。
定义 (Definition)
下面是std :: basic_istream的定义。
template <class charT, class traits = char_traits<charT>>
class basic_istream;
参数 (Parameters)
charT - 字符类型。
traits - Character traits类,用于定义流对象使用的字符的基本属性。
成员类型 (Member types)
Sr.No. | 会员类型 | 定义 |
---|---|---|
1 | event | 键入以指示事件类型 |
2 | event_callback | 事件回调函数类型 |
3 | failure | 流异常的基类 |
4 | fmtflags | 输入流格式标志 |
5 | Init | 初始化标准流对象 |
6 | iostate | 输入流状态标志 |
7 | openmode | 输入流打开模式标志 |
8 | seekdir | 输入流寻找方向标志的类型 |
公共成员函数 (Public Member Functions)
Sr.No. | 会员类型 | 定义 |
---|---|---|
1 | (constructor) | 构造对象(公共成员函数) |
2 | (destructor) | 破坏对象(公共成员函数) |
格式化输入
Sr.No. | 输入 | 定义 |
---|---|---|
1 | input | 提取格式化输入 |
未格式化的输入
Sr.No. | 输入 | 定义 |
---|---|---|
1 | gcount | 它用于获取字符数 |
2 | get | 它用于获取角色 |
3 | getline | 它用于获取线 |
4 | ignore | 它用于提取和丢弃字符 |
5 | peek | 它用来偷看下一个角色 |
6 | read | 它用于读取数据块 |
7 | readsome | 它用于读取缓冲区中可用的数据 |
8 | putback | 它用于放回角色 |
9 | unget | 它用于解开角色 |
定位(Positioning)
Sr.No. | 位置 | 定义 |
---|---|---|
1 | tellg | 它用于获取输入序列中的位置 |
2 | seekg | 它用于设置输入序列中的位置 |
同步(Synchronization)
Sr.No. | 同步 | 定义 |
---|---|---|
1 | sync | 它用于同步输入缓冲区 |
受保护的成员函数 (Protected member functions)
Sr.No. | 会员职能 | 定义 |
---|---|---|
1 | operator= | 它用于移动作业 |
2 | swap | 它用于交换内部 |
State flag Functions
Sr.No. | 会员类型 | 定义 |
---|---|---|
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语言环境 |
12 | tie | 它用于获取/设置绑定流 |
13 | rdbuf | 它用于获取/设置流缓冲区 |
14 | narrow | 狭隘的性格 |
15 | widen | 扩大性格 |