C++ ios 库 - init
描述
它用于初始化流的内部标志和成员变量的值。
派生类应该在第一次使用或销毁之前(通常在构造期间)之前的某个时间调用此受保护的成员函数。
内部状态的初始化方式使得这些成员中的每一个都返回以下值 −
成员函数 | 返回值 |
---|---|
rdbuf | sb |
tie | 0 |
rdstate | goodbit if sb is not a null pointer, badbit otherwise |
exceptions | goodbit |
flags | skipws | dec |
width | 0 |
precision | 6 |
fill | ' ' (whitespace) |
getloc | a copy of locale() |
声明
以下是 ios::init 函数的声明。
protected: void init (streambuf* sb);
参数
sb − 指向流缓冲区对象的指针。
返回值
none
异常
Basic guarantee − 如果抛出异常,则流处于有效状态。
数据竞争
修改流对象。 sb 指向的对象可以被访问和/或修改。
同时访问同一个流对象或流缓冲区可能会导致数据争用。