Bibliothèque C ++ IOS - Indicateurs

La description

Il est utilisé pour obtenir / définir des indicateurs de format. Les indicateurs de format d'un flux affectent la façon dont les données sont interprétées dans certaines fonctions d'entrée et la façon dont elles sont écrites par certaines fonctions de sortie. Voir ios_base :: fmtflags pour les valeurs possibles de l'argument de cette fonction et l'interprétation de sa valeur de retour.

La deuxième forme de cette fonction définit la valeur de tous les indicateurs de format du flux, écrasant les valeurs existantes et effaçant tout indicateur non défini explicitement dans l'argument. Pour accéder à des indicateurs individuels, consultez les membres setf et unsetf.

Déclaration

Voici la déclaration de la fonction ios_base :: flags.

get (1)	fmtflags flags() const;
set (2)	fmtflags flags (fmtflags fmtfl);

Le premier formulaire (1) renvoie les indicateurs de format actuellement sélectionnés dans le flux.

La deuxième forme (2) définit de nouveaux indicateurs de format pour le flux, retournant sa valeur précédente.

Paramètres

fmtfl- Formater les drapeaux à utiliser par le flux. ios_base :: fmtflags est un type de masque de bits.

Valeur de retour

Les indicateurs de format sélectionnés dans le flux avant l'appel.

Des exceptions

Basic guarantee - si une exception est levée, le flux est dans un état valide.

Courses de données

L'accès simultané au même objet de flux peut provoquer des courses de données.

Exemple

L'exemple ci-dessous explique la fonction ios_base :: flags.

#include <iostream>     

int main () {
   std::cout.flags ( std::ios::right | std::ios::hex | std::ios::showbase );
   std::cout.width (10);
   std::cout << 100 << '\n';
   return 0;
}

Compilons et exécutons le programme ci-dessus, cela produira le résultat suivant -

0x64