C ++ Basic_ios - Costruttore

Descrizione

Il costruttore di inizializzazione (1) inizializza l'oggetto stream chiamando init (sb).

Se invocato da una classe derivata utilizzando il costruttore predefinito (2), costruisce un oggetto lasciando i suoi membri non inizializzati. In questo caso l'oggetto deve essere inizializzato esplicitamente chiamando init ad un certo punto prima del suo primo utilizzo o prima che venga distrutto (se mai usato).

Il costruttore di copia (3) viene eliminato esplicitamente (così come l'overload dell'assegnazione di copia di operator =).

Dichiarazione

Di seguito è riportata la dichiarazione per 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;

Parametri

sb - puntatore a un oggetto basic_streambuf con gli stessi parametri del modello dell'oggetto basic_ios. char_type e traits_type sono tipi di membri definiti come alias del primo e del secondo parametro del modello di classe, rispettivamente (vedere i tipi basic_ios).

Eccezioni

Se viene generata un'eccezione, gli unici effetti collaterali possono derivare dall'accesso / modifica di sb.

Gare di dati

È possibile accedere e / o modificare l'oggetto puntato da sb.