std::basic_ios<CharT,Traits>::init
来自cppreference.com
输入/输出库
std::basic_ios
| 成员函数 | ||||
| 状态函数 | ||||
| 格式化 | ||||
| 杂项 | ||||
| 受保护成员函数 | ||||
|
basic_ios::init
|
||||
|
(C++11)
|
||||
|
(C++11)
|
||||
|
(C++11)
|
|
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 | - | 要关联到的流缓冲 |
参阅
| 构造对象 (公开成员函数) |