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