C++ 库 - <basic_ios>
简介
basic_ios 定义流的组件,不依赖于流是输入流还是输出流:ios_base 描述独立于模板参数(即字符类型和特征)的成员,而 basic_ios 描述依赖的成员 在他们。
定义
下面是basic_ios的定义,如下所示 −
template <class charT, class traits = char_traits<charT> > class ios_base;
参数
basic_ios的参数应该是这样的 −
parameters − 字符类型。
traits − 定义流对象使用的字符的基本属性的字符特征类(请参阅 char_traits)。
成员类型
序号 | 成员类型 | 定义 |
---|---|---|
1 | event | 类型以指示事件类型 |
2 | event_callback | 事件回调函数类型 |
3 | failure | 流异常的基类 |
4 | fmtflags | 流格式标志的类型 |
5 | Init | 初始化标准流对象 |
6 | iostate | 流状态标志的类型 |
7 | openmode | 流打开模式标志的类型 |
8 | seekdir | 流搜索方向标志的类型 |
公共成员函数
序号 | 成员类型 | 定义 |
---|---|---|
1 | (constructor) | 构造对象(公共成员函数) |
2 | (destructor) | 销毁对象(公共成员函数) |
状态标志函数
序号 | 成员类型 | 定义 |
---|---|---|
1 | good | 用于检查流的状态是否良好 |
2 | eof | 用于检查是否设置了eofbit |
3 | fail | 用于检查是否设置了 failbit 或 badbit |
4 | bad | 用于检查是否设置了 badbit |
5 | operator! | 评估数据流 |
6 | rdstate | 用于获取错误状态标志 |
7 | setstate | 用于设置错误状态标志 |
8 | clear | 用于设置错误状态标志 |
格式化
序号 | 成员类型 | 定义 |
---|---|---|
1 | copyfmt | 复制格式信息 |
2 | fill | 获取/设置填充字符 |
其他
序号 | 成员类型 | 定义 |
---|---|---|
1 | exceptions | 用于获取/设置异常掩码 |
2 | imbue | 灌输语言环境 |
3 | tie | 用于获取/设置绑定流 |
4 | rdbuf | 用于获取/设置流缓冲区 |
5 | narrow | 窄字符 |
6 | widen | 加宽字符 |
受保护的成员函数
序号 | 成员类型 | 定义 |
---|---|---|
1 | init | 初始化对象 |
2 | move | 移动内部结构 |
3 | swap | 交换内部结构 |
4 | set_rdbuf | 用于设置流缓冲区 |