Namespaces
Variants

std::basic_ios<CharT,Traits>:: init

From cppreference.net
protected :
void init ( std:: basic_streambuf < CharT,Traits > * sb ) ;

将关联的流缓冲区设置为 sb 并初始化内部状态。

后置条件如下:

元素
rdbuf() sb
tie() 空指针
rdstate() sb 不是空指针则为 goodbit ,否则为 badbit
exceptions() goodbit
flags() skipws | dec
width() 0
precision() 6
fill() widen ( ' ' )
getloc() std:: locale ( ) 返回值的副本

此成员函数受保护:它由派生流类 std::basic_istream std::basic_ostream 的构造函数在关联流缓冲区已知后调用。在此函数被调用之前,默认构造的 std::basic_ios 的每个成员函数(包括析构函数)都会引发未定义行为。注意 basic_ios 是虚基类,因此其构造函数不会被直接派生类的构造函数调用,这就是为什么需要两阶段初始化的原因。

参数

sb - 要关联的流缓冲区

参见

构造对象
(公开成员函数)