std::basic_ios::init
性病:基本[医]IOS::Init
protected: void init( std::basic_streambuf | | |
---|
将关联的流缓冲区设置为sb
并初始化内部状态。
后条件如下:
Element | Value |
---|---|
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_istream
和std::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。