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が指すオブジェクトにアクセスしたり、変更したりできます。