std::basic_ios<CharT,Traits>::init
来自 cppreference.cn
| 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 | - | 要关联的流缓冲区 |
[编辑] 参阅
| 构造对象 (公共成员函数) |