Biblioteca iomanip de C ++ - función resetiosflags

Descripción

La función C ++ std::resetiosflags se comporta como si el miembro unsetf 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 desarmar 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 :: resetiosflags.

resetiosflags (ios_base::fmtflags mask);

Parámetros

mask- Máscara que representa las banderas a resetear. 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 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;
}

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

0x64
64