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