命名空间
变体
操作

std::basic_ios<CharT,Traits>::init

来自 cppreference.cn
< cpp‎ | io‎ | basic ios
 
 
 
 
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_istreamstd::basic_ostream 的构造函数在关联的流缓冲区已知后调用。 在调用此函数之前,默认构造的 std::basic_ios 的每个成员函数(包括析构函数)都会调用未定义行为。 请注意,basic_ios 是一个虚基类,因此它的构造函数不会被那些直接派生类的构造函数调用,这就是为什么需要两阶段初始化。

[编辑] 参数

sb - 要关联的流缓冲区

[编辑] 参见

构造对象
(公共成员函数) [编辑]