C ++ ios_base - init

La description

Ceci est utilisé pour la construction d'un objet de ce type de membre, garantit que les objets de flux standard (cin, cout, cerr, clog, wcin, wcout, wcerr et wclog) sont construits et correctement initialisés.

Déclaration

Voici la déclaration pour ios_base :: Init.

class Init;

La classe gère un compteur statique interne avec le nombre d'objets existants.

class ios_base::Init {
   static int init_cnt;  
public:
   Init();
   ~Init();
}

Fonctions des membres

Les fonctions membres de ios_base init devraient être comme ceci -

  • Init(); (constructor)Augmente le compteur statique interne de un. Si la valeur du compteur interne était zéro, les objets iostream standard sont construits et initialisés s'ils n'ont pas encore été construits et initialisés.

  • ~Init(); (destructor)Diminue le compteur statique interne de un. Si la valeur du compteur interne atteint zéro, les flux de sortie standard sont vidés (comme si leurs membres de vidage respectifs étaient appelés). Notez que cela ne détruit aucun des objets standard, dont la durée dure jusqu'à la fin du programme.