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)
コピーコンストラクタは
privateで宣言され定義されない
(C++11まで)
明示的にdeleteとして定義される
(C++11以降)
: I/Oストリームは
CopyConstructible
ではない。
パラメータ
| sb | - | 関連付けるストリームバッファ |
不具合報告
以下の動作変更の欠陥報告書は、以前に公開されたC++規格に対して遡及的に適用されました。
| DR | 適用対象 | 公開時の動作 | 正しい動作 |
|---|---|---|---|
| LWG 1249 | C++98 | 内部状態は初回使用前に初期化する必要がなかった | 初期化も必要 |