Cpp-standard-library-cpp-ios-constructor
提供:Dev Guides
C ++ Basic_ios-コンストラクター
説明
初期化コンストラクター(1)は、init(sb)を呼び出してストリームオブジェクトを初期化します。
デフォルトのコンストラクター(2)を使用して派生クラスから呼び出された場合、メンバーを初期化せずにオブジェクトを構築します。 この場合、オブジェクトは、最初の使用前または破棄される前に(使用されていない場合)ある時点でinitを呼び出して明示的に初期化されます。
コピーコンストラクター(3)は明示的に削除されます(operator =のコピー割り当てオーバーロードも同様)。
宣言
- 以下は、basic_ios
- basic_iosの宣言です。
C 98
intialization (1)
public: explicit basic_ios (basic_streambuf<char_type,traits_type>* sb);
default (2)
protected: basic_ios();
C 11
intialization (1)
public: explicit basic_ios (basic_streambuf<char_type,traits_type>* sb);
default (2)
protected: basic_ios();
copy (3)
basic_ios (const basic_ios&) = delete;
basic_ios& operator= (const basic_ios&) = delete;
パラメーター
*sb* -basic_iosオブジェクトと同じテンプレートパラメーターを持つbasic_streambufオブジェクトへのポインター。 char_typeおよびtraits_typeは、それぞれ第1および第2クラステンプレートパラメーターのエイリアスとして定義されたメンバータイプです(basic_iosタイプを参照)。
例外
例外がスローされた場合、sbにアクセス/変更することによる副作用のみが発生する可能性があります。
データの競合
sbが指すオブジェクトにアクセスしたり、変更したりできます。