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

来自cppreference.com
< cpp‎ | io‎ | basic ios
 
 
 
 
protected:
basic_ios();
(1)
public:
explicit basic_ios( std::basic_streambuf<CharT,Traits>* sb );
(2)
(3)
private:
basic_ios( const basic_ios& );
(C++11 前)
public:
basic_ios( const basic_ios& ) = delete;
(C++11 起)

构造新的 basic_ios 对象。

1) 默认构造函数。不初始化内部状态。必须在首次使用对象或析构函数前调用 init(),否则行为未定义。
2) 以调用init(sb) 初始化内部状态。设置关联流缓冲为 sb
3) 复制构造函数声明为私有且不定义 (C++11 前)显式定义为被弃置 (C++11 起):输入/输出流不可复制构造 (CopyConstructible)

参数

sb - 要关联的流缓冲

缺陷报告

下列更改行为的缺陷报告追溯地应用于以前出版的 C++ 标准。

缺陷报告 应用于 出版时的行为 正确行为
LWG 1249 C++98 在首次使用前不需要初始化内部状态 也需要初始化