在线文档教程
C++
输入/输出 | Input/output

std::basic_ios::init

性病:基本[医]IOS::Init

protected: void init( std::basic_streambuf* sb

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

后条件如下:

ElementValue
rdbuf()sb
tie()NULL
rdstate()goodbit if sb is not NULL, otherwise badbit
exceptions()goodbit
flags()skipws | dec
width()​0​
precision()6
fill()widen(' ')
getloc()a copy of the value returned by std::locale()

这个成员函数是受保护的:它由派生流类的构造函数调用。std::basic_istreamstd::basic_ostream一旦关联的流缓冲区被知道。在调用此函数之前,除默认构造的析构函数%29外,每个成员函数%28。std::basic_ios调用未定义的行为。请注意basic_ios是一个虚拟基类,因此那些直接派生类的构造函数不调用它的构造函数,这就是为什么需要进行两阶段初始化的原因。

参数

sb-stream buffer to associate to

另见

(constructor)constructs the object (public member function)

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cppreference.com/w/cpp/io/basic[医]IOS/INIT