Namespaces
Variants

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

From cppreference.net
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 起)

构造一个新的 std::basic_ios 对象。

1) 默认构造函数。内部状态未被初始化。在首次使用对象或析构函数调用之前,必须调用 init() ,否则行为未定义。
2) 通过调用 init ( sb ) 初始化内部状态。关联的流缓冲区被设置为 sb
3) 复制构造函数被 声明为私有且未定义 (C++11 前) 显式定义为删除 (C++11 起) :I/O 流不满足 CopyConstructible 要求。

参数

sb - 要关联的流缓冲区

缺陷报告

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

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