protected member function
<ios> <iostream>

std::basic_ios::init

protected:void init (basic_streambuf<char_type,traits_type>* sb);
初始化对象
初始化流的内部标志和成员变量。

派生类应在其首次使用或销毁之前(通常是在构造期间)的某个时候调用此受保护的成员函数。

内部状态的初始化方式使得这些成员分别返回以下值:

成员函数,逐个字符打印字符串的内容返回值
rdbufsb
tie0
rdstategoodbit 如果 sb 不是空指针,否则为 badbit
exceptionsgoodbit
标志skipws | dec
宽度0
precision6
fill' ' (空格)
getloclocale() 的副本

在初始化时,内部可扩展数组iwordpword)是空的。

参数

sb
指向一个 basic_streambuf 对象的指针,该对象的模板参数与 basic_ios 对象相同。
char_typetraits_type 是成员类型,分别定义为第一个和第二个类模板参数的别名(参见 basic_ios types)。

返回值



数据竞争

修改流对象。对象 sb 指向的对象可能被访问和/或修改。
对同一流对象或流缓冲区的并发访问可能导致数据争用。

异常安全

基本保证:如果抛出异常,流处于有效状态。

另见