目录

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流的同步[静态]
↑回到顶部↑
WIKI教程 @2018