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
。
参数
| sb | - | 要关联的流缓冲区 |
缺陷报告
以下行为变更缺陷报告被追溯应用于先前发布的C++标准。
| 缺陷报告 | 适用范围 | 发布时行为 | 正确行为 |
|---|---|---|---|
| LWG 1249 | C++98 | 首次使用前无需初始化内部状态 | 也需要进行初始化 |