ios_base
介绍 (Introduction)
标准输入/输出库中流类的整个层次结构的基类,描述所有流对象通用的流的最基本部分,与其字符类型无关。
它没有公共构造函数,因此不能声明此类的对象。 ios_base及其派生类basic_ios都定义了不依赖于流是输入流还是输出流的流组件:ios_base描述了独立于模板参数的成员(即字符类型和特征),而basic_ios描述了依赖它们的成员。
更具体地说,ios_base类维护流的以下信息 -
领域 | 成员职能 | 描述 | |
---|---|---|---|
Formatting | 格式标志 | 旗 SETF unsetf | 一组内部标志,用于影响解释或生成某些输入/输出操作的方式。 请参阅成员类型fmtflags 。 |
场宽 | width | 要插入的下一个格式化元素的宽度。 | |
显示精度 | precision | 插入的下一个浮点值的十进制精度。 | |
locale | getloc 渐 | 函数用于格式化输入/输出操作的语言环境对象受本地化属性的影响。 | |
Other | 回调堆栈 | register_callback | 指向某些事件发生时调用的函数的指针堆栈。 |
可扩展数组 | iword PWORD xalloc | 内部数组,用于存储long和void*类型的对象。 |
定义 (Definition)
下面是ios_base的定义,如下所示 -
class ios_base;
成员类型 (Member types)
Sr.No. | 会员类型 | 定义 |
---|---|---|
1 | event | 键入以指示事件类型 |
2 | event_callback | 事件回调函数类型 |
3 | fmtflags | 输入流格式标志 |
4 | iostate | 输入流状态标志 |
5 | openmode | 输入流打开模式标志 |
6 | seekdir | 输入流寻找方向标志的类型 |
公共成员函数 (Public Member Functions)
Sr.No. | 会员类型 | 定义 |
---|---|---|
1 | (constructor) | 构造对象(公共成员函数) |
2 | (destructor) | 破坏对象(公共成员函数) |
格式化 (Formatting)
Sr.No. | 会员类型 | 定义 |
---|---|---|
1 | flags | 它用于获取/设置格式标志 |
2 | setf | 它用于设置特定的格式标志 |
3 | unsetf | 它用于清除特定格式标志 |
4 | precision | 它用于获取/设置浮点小数精度 |
5 | width | 它用于获取/设置字段宽度 |
Locales
Sr.No. | 会员类型 | 定义 |
---|---|---|
1 | imbue | Imbue语言环境 |
2 | getloc | 获取当前区域设置 |
内部可扩展数组
Sr.No. | 会员类型 | 定义 |
---|---|---|
1 | xalloc | 它用于获取可扩展数组的新索引[静态] |
2 | iword | 它用于获取可扩展数组的整数元素 |
3 | pword | 它用于获取可扩展数组的指针元素 |
Others
Sr.No. | 会员类型 | 定义 |
---|---|---|
1 | register_callback | 注册事件回调函数 |
2 | sync_with_stdio | 切换与cstdio流的同步[静态] |