std::basic_ios<CharT,Traits>::init
来自 cppreference.com
protected: void init( std::basic_streambuf<CharT,Traits>* sb ); |
||
将关联的流缓冲区设置为 sb 并初始化内部状态。
后置条件如下
元素 | 值 |
---|---|
rdbuf() | sb |
tie() | 空指针 |
rdstate() | goodbit 如果 sb 不是空指针,否则为 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 | - | 要关联的流缓冲区 |
[编辑] 另请参阅
构造对象 (公有成员函数) |