Descripción
La función C ++ std::setiosflags se comporta como si el miembro setf fuera llamado con máscara como argumento en el flujo en el que se inserta / extrae como manipulador (se puede insertar / extraer en flujos de entrada o de salida).
Se utiliza para establecer las banderas de formato especificadas por la máscara de parámetro.
Declaración
A continuación se muestra la declaración de la función std :: setiosflags.
setiosflags (ios_base::fmtflags mask);
Parámetros
mask- Máscara que representa las banderas a colocar. fmtflags es un tipo de máscara de bits.
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 setiosflag.
#include <iostream>
#include <iomanip>
int main () {
std::cout << std::hex;
std::cout << std::setiosflags (std::ios::showbase | std::ios::uppercase);
std::cout << 100 << std::endl;
return 0;
}
Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:
0X64