Biblioteca IOS de C ++: banderas

Descripción

Se utiliza para obtener / establecer indicadores de formato. Los indicadores de formato de una secuencia afectan la forma en que se interpretan los datos en ciertas funciones de entrada y cómo los escriben ciertas funciones de salida. Consulte ios_base :: fmtflags para conocer los posibles valores del argumento de esta función y la interpretación de su valor de retorno.

La segunda forma de esta función establece el valor para todos los indicadores de formato de la secuencia, sobrescribiendo los valores existentes y borrando cualquier indicador que no se haya establecido explícitamente en el argumento. Para acceder a las banderas individuales, consulte los miembros setf y unsetf.

Declaración

A continuación se muestra la declaración de la función ios_base :: flags.

get (1)	fmtflags flags() const;
set (2)	fmtflags flags (fmtflags fmtfl);

El primer formulario (1) devuelve los indicadores de formato seleccionados actualmente en la secuencia.

La segunda forma (2) establece nuevos indicadores de formato para la secuencia, devolviendo su valor anterior.

Parámetros

fmtfl- Indicadores de formato que utilizará la transmisión. ios_base :: fmtflags es un tipo de máscara de bits.

Valor devuelto

Las banderas de formato seleccionadas en la secuencia antes de la llamada.

Excepciones

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

Carreras de datos

El acceso simultáneo al mismo objeto de flujo puede provocar carreras de datos.

Ejemplo

En el siguiente ejemplo se explica la función ios_base :: flags.

#include <iostream>     

int main () {
   std::cout.flags ( std::ios::right | std::ios::hex | std::ios::showbase );
   std::cout.width (10);
   std::cout << 100 << '\n';
   return 0;
}

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

0x64