C ++ Basic_ios - Constructeur

La description

Le constructeur d'initialisation (1) initialise l'objet de flux en appelant init (sb).

S'il est appelé par une classe dérivée à l'aide du constructeur par défaut (2), il construit un objet en laissant ses membres non initialisés. Dans ce cas, l'objet doit être explicitement initialisé en appelant init à un moment donné avant sa première utilisation ou avant qu'il ne soit détruit (s'il n'est jamais utilisé).

Le constructeur de copie (3) est explicitement supprimé (ainsi que la surcharge d'affectation de copie de operator =).

Déclaration

Voici la déclaration de 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;

Paramètres

sb - pointeur vers un objet basic_streambuf avec les mêmes paramètres de modèle que l'objet basic_ios. char_type et traits_type sont des types de membres définis comme des alias des paramètres de modèle de première et deuxième classe, respectivement (voir types basic_ios).

Des exceptions

Si une exception est levée, les seuls effets secondaires peuvent provenir de l'accès / de la modification de sb.

Courses de données

L'objet pointé par sb est accessible et / ou modifié.