类模板
<ios> <iostream>

std::basic_ios

template <class charT, class traits = char_traits<charT> >  class basic_ios;
流的基类(类型相关的组件)

用于实例化所有流类的基类的模板类。

此类模板及其父类 ios_base 都定义了不依赖于流是输入流还是输出流的组件。ios_base 描述了与模板参数无关的成员,而此类描述了与模板参数相关的成员。

此类模板在其继承的 ios_base 组件之上添加了以下信息:

字段成员函数描述
格式化填充字符fill用于将格式化字段填充到字段宽度width)的字符。
状态错误状态rdstate
setstate
clear
流的当前错误状态。
可以通过调用 goodeoffailbad 来获取单个值。
参见成员类型 iostate
异常掩码exceptions会为其抛出 failure 异常的状态标志。
参见成员类型 iostate
其他绑定流tie指向输出流的指针,该流在此流的每次 I/O 操作前被刷新。
流缓冲区rdbuf指向关联的 basic_streambuf 对象的指针,该对象负责所有输入/输出操作。

模板参数

charT
字符类型。
这应是一个非数组的 POD 类型
别名为成员类型basic_ios::char_type.
特性 (traits)
字符特性类,它定义了流对象使用的字符的基本属性(参见char_traits)。
traits::char_type应与charT.
别名为成员类型basic_ios::traits_type.

sub_match for string literals (class)

这些实例化声明在 <iosfwd> 中,该文件被 <ios><iostream> 通过引用包含。

成员类型

成员类型定义说明
char_type第一个模板参数(charT
traits_type第二个模板参数(traits默认为:char_traits<charT>
int_typetraits_type::int_type
pos_typetraits_type::pos_type通常与 streampos 相同
off_typetraits_type::off_type通常与 streamoff 相同
以及从 ios_base 继承的成员类型

公开成员函数


状态标志函数:

格式化:

其他:

受保护成员函数


ios_base 继承的公开成员函数