Bibliothèque iomanip C ++ - fonction resetiosflags

La description

La fonction C ++ std::resetiosflags se comporte comme si le membre unsetf était appelé avec mask comme argument sur le flux sur lequel il est inséré / extrait en tant que manipulateur (il peut être inséré / extrait sur les flux d'entrée ou les flux de sortie).

Il est utilisé pour annuler la définition des indicateurs de format spécifiés par le masque de paramètre.

Déclaration

Voici la déclaration de la fonction std :: resetiosflags.

resetiosflags (ios_base::fmtflags mask);

Paramètres

mask- Masque représentant les drapeaux à réinitialiser. fmtflags est un type de masque de bits.

Valeur de retour

Il retourne non spécifié. Cette fonction ne doit être utilisée que comme manipulateur de flux.

Des exceptions

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

Courses de données

L'objet de flux sur lequel il est inséré / extrait est modifié. L'accès simultané au même objet de flux peut introduire des courses de données.

Exemple

Dans l'exemple ci-dessous, explique la fonction resetiosflags.

#include <iostream>
#include <iomanip>

int main () {
   std::cout << std::hex << std::setiosflags (std::ios::showbase);
   std::cout << 100 << std::endl;
   std::cout << std::resetiosflags(std::ios::showbase) << 100 << std::endl;
   return 0;
}

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

0x64
64