Namespaces
Variants

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。
3) 复制构造函数 声明为私有且未定义(C++11 前)显式定义为弃置的(C++11 起): I/O 流不可 CopyConstructible。

参数

sb - 要关联的流缓冲区

缺陷报告

以下行为变更缺陷报告被追溯应用于先前发布的C++标准。

缺陷报告 适用范围 发布时行为 正确行为
LWG 1249 C++98 首次使用前无需初始化内部状态 也需要进行初始化