Namespaces
Variants

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

ja.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++規格に対して遡及的に適用されました。

DR 適用対象 公開時の動作 正しい動作
LWG 1249 C++98 内部状態は初回使用前に初期化する必要がなかった 初期化も必要