std::basic_ios<CharT,Traits>::basic_ios
来自 zh.cppreference.net
protected:
basic_ios();
|
(1) | |
public:
explicit basic_ios( std::basic_streambuf<CharT, Traits>* sb );
|
(2) | |
private:
basic_ios( const basic_ios& );
|
(3) | (C++11 前) |
public:
basic_ios( const basic_ios& ) = delete;
|
(C++11 起) | |
构造一个新的 std::basic_ios 对象。
1) 默认构造函数。内部状态未初始化。 init() 必须在首次使用对象或析构前调用,否则行为未定义。
2) 通过调用
init(sb)。关联的流缓冲区被设置为 sb。参数
| sb | - | 要关联的流缓冲区 |
缺陷报告
以下行为变更缺陷报告被追溯应用于先前发布的C++标准。
| 缺陷报告 | 适用范围 | 发布时行为 | 正确行为 |
|---|---|---|---|
| LWG 1249 | C++98 | 首次使用前无需初始化内部状态 | 也需要进行初始化 |