std::basic_ios<CharT,Traits>:: init
From cppreference.net
|
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 | - | 要关联的流缓冲区 |
参见
|
构造对象
(公开成员函数) |