Bibliothèque iomanip C ++ - Fonction setbases

La description

La fonction C ++ std::setbases se comporte comme si setf (qui, ios_base :: basefield) était appelé sur le flux sur lequel il est inséré / extrait en tant que manipulateur, avec lequel -

  • dec, si la base est 10

  • hex, si la base est 16

  • oct, si la base est 8

  • zero, si base est une autre valeur.

Il est utilisé pour définir le champ de base sur l'une de ses valeurs possibles: dec, hex ou oct, selon la base de l'argument.

Déclaration

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

setbase (int base);

Paramètres

base - Base numérique à utiliser comme indiqué ci-dessous -

base - Base numérique à utiliser comme indiqué ci-dessous -

N ° Sr. argument de base et identique à l'insertion
1

8

oct

2

10

déc

3

16

hexadécimal

4

any other

resetiosflags (ios_base :: basefield)

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

L'exemple ci-dessous explique la fonction setbase.

#include <iostream>
#include <iomanip>

int main () {
   std::cout << std::setbase(16);
   std::cout << 110 << std::endl;
   return 0;
}

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

6e