C++ 库 - <ios_base>
简介
标准输入/输出库中流类的整个层次结构的基类,描述了所有流对象共有的流的最基本部分,与它们的字符类型无关。
它没有公共构造函数,因此不能声明此类的任何对象。ios_base 及其派生类 basic_ios 都定义了流的组件,这些组件不依赖于流是输入流还是输出流:ios_base 描述独立于模板参数(即字符类型和特征)的成员,而 basic_ios 描述依赖它们的成员。
更具体地说, ios_base 类维护了一个流的以下信息 −
字段 | 成员函数 | 描述 | |
---|---|---|---|
Formatting | format flags | flags setf unsetf |
一组影响某些输入/输出操作如何被解释或生成的内部标志。 请参阅成员类型 fmtflags。 |
field width | width | 要插入的下一个格式化元素的宽度。 | |
display precision | precision | 插入的下一个浮点值的小数精度。 | |
locale | getloc imbue |
函数用于受本地化属性影响的格式化输入/输出操作的 locale 对象。 | |
Other | callback stack | register_callback | 指向在某些事件发生时调用的函数的指针堆栈。 |
extensible arrays | iword pword xalloc |
用于存储 long 和 void* 类型对象的内部数组。 |
定义
下面是 ios_base 的定义,如下所示 −
class ios_base;
成员类型
序号 | 成员类型 | 定义 |
---|---|---|
1 | event | 类型表示事件类型 |
2 | event_callback | 事件回调函数类型 |
3 | fmtflags | 流格式标志的类型 |
4 | iostate | 流状态标志的类型 |
5 | openmode | 流打开模式标志的类型 |
6 | seekdir | 流搜索方向标志的类型 |
公共成员函数
序号 | 成员类型 | 定义 |
---|---|---|
1 | (constructor) | 构造对象(公共成员函数) |
2 | (destructor) | 销毁对象(公共成员函数) |
格式化
序号 | 成员类型 | 定义 |
---|---|---|
1 | flags | 它用于获取/设置格式标志 |
2 | setf | 它用于设置特定的格式标志 |
3 | unsetf | 用于清除特定格式标志 |
4 | precision | 用于获取/设置浮点小数精度 |
5 | width | 它用于获取/设置字段宽度 |
语言环境
序号 | 成员类型 | 定义 |
---|---|---|
1 | imbue | 灌输语言环境 |
2 | getloc | 获取当前语言环境 |
内部可扩展数组
序号 | 成员类型 | 定义 |
---|---|---|
1 | xalloc | 它用于获取可扩展 array [static] 的新索引 |
2 | iword | 用于获取可扩展数组的整数元素 |
3 | pword | 用于获取可扩展数组的指针元素 |
其他
序号 | 成员类型 | 定义 |
---|---|---|
1 | register_callback | 注册事件回调函数 |
2 | sync_with_stdio | 切换与 cstdio 流的同步 [静态] |