Biblioteca iomanip de C ++ - función setbases

Descripción

La función C ++ std::setbases se comporta como si setf (que, ios_base :: basefield) se llamara en la secuencia en la que se inserta / extrae como manipulador, con lo que siendo -

  • dec, si la base es 10

  • hex, si la base es 16

  • oct, si la base es 8

  • zero, si la base es cualquier otro valor.

Se utiliza para establecer el campo base en uno de sus valores posibles: dec, hex u oct, según la base del argumento.

Declaración

A continuación se muestra la declaración de la función std :: setbases.

setbase (int base);

Parámetros

base - Raíz numérica que se utilizará como se muestra a continuación -

base - Raíz numérica que se utilizará como se muestra a continuación -

No Señor. argumento base y lo mismo que insertar
1

8

oct

2

10

dic

3

16

maleficio

4

any other

resetiosflags (ios_base :: basefield)

Valor devuelto

Vuelve sin especificar. Esta función solo debe usarse como manipulador de flujo.

Excepciones

Basic guarantee - si se lanza una excepción, el flujo está en un estado válido.

Carreras de datos

Se modifica el objeto de flujo en el que se inserta / extrae. El acceso simultáneo al mismo objeto de flujo puede introducir carreras de datos.

Ejemplo

En el siguiente ejemplo se explica la función setbase.

#include <iostream>
#include <iomanip>

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

Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:

6e