std::ios_base:: fmtflags
|
typedef
/*implementation defined*/
fmtflags
;
|
||
|
static
constexpr
fmtflags dec
=
/*implementation defined*/
static
constexpr
fmtflags oct
=
/*implementation defined*/
|
||
|
static
constexpr
fmtflags left
=
/*implementation defined*/
static
constexpr
fmtflags right
=
/*implementation defined*/
|
||
|
static
constexpr
fmtflags scientific
=
/*implementation defined*/
static
constexpr
fmtflags fixed
=
/*implementation defined*/
|
||
|
static
constexpr
fmtflags boolalpha
=
/*implementation defined*/
static
constexpr
fmtflags showbase
=
/*implementation defined*/
|
||
Especifica los indicadores de formato disponibles. Es un BitmaskType . Las siguientes constantes están definidas:
| Constante | Explicación |
| dec | usar base decimal para E/S de enteros: ver std::dec |
| oct | usar base octal para E/S de enteros: ver std::oct |
| hex | usar base hexadecimal para E/S de enteros: ver std::hex |
| basefield | dec | oct | hex . Útil para operaciones de enmascaramiento |
| left | ajuste a la izquierda (añade caracteres de relleno a la derecha): ver std::left |
| right | ajuste a la derecha (añade caracteres de relleno a la izquierda): ver std::right |
| internal | ajuste interno (añade caracteres de relleno al punto designado interno): ver std::internal |
| adjustfield | left | right | internal . Útil para operaciones de enmascaramiento |
| scientific | generar tipos de punto flotante usando notación científica, o notación hexadecimal si se combina con fixed : ver std::scientific |
| fixed | generar tipos de punto flotante usando notación fija, o notación hexadecimal si se combina con scientific : ver std::fixed |
| floatfield | scientific | fixed . Útil para operaciones de enmascaramiento |
| boolalpha | insertar y extraer el tipo bool en formato alfanumérico: ver std::boolalpha |
| showbase | generar un prefijo que indica la base numérica para salida de enteros, requerir el indicador monetario en E/S monetaria: ver std::showbase |
| showpoint | generar un carácter de punto decimal incondicionalmente para salida de números de punto flotante: ver std::showpoint |
| showpos | generar un carácter + para salida numérica no negativa: ver std::showpos |
| skipws | omitir espacios en blanco iniciales antes de ciertas operaciones de entrada: ver std::skipws |
| unitbuf | vaciar el buffer de salida después de cada operación de salida: ver std::unitbuf |
| uppercase | reemplazar ciertas letras minúsculas con sus equivalentes en mayúsculas en ciertas operaciones de salida: ver std::uppercase |
Ejemplo
El siguiente ejemplo muestra varias formas diferentes de imprimir el mismo resultado.
#include <iostream> int main() { const int num = 150; // using fmtflags as class member constants: std::cout.setf(std::ios_base::hex, std::ios_base::basefield); std::cout.setf(std::ios_base::showbase); std::cout << num << '\n'; // using fmtflags as inherited class member constants: std::cout.setf (std::ios::hex, std::ios::basefield); std::cout.setf (std::ios::showbase); std::cout << num << '\n'; // using fmtflags as object member constants: std::cout.setf(std::cout.hex, std::cout.basefield); std::cout.setf(std::cout.showbase); std::cout << num << '\n'; // using fmtflags as a type: std::ios_base::fmtflags ff; ff = std::cout.flags(); ff &= ~std::cout.basefield; // unset basefield bits ff |= std::cout.hex; // set hex ff |= std::cout.showbase; // set showbase std::cout.flags(ff); std::cout << num << '\n'; // not using fmtflags, but using manipulators: std::cout << std::hex << std::showbase << num << '\n'; }
Salida:
0x96 0x96 0x96 0x96 0x96
Véase también
|
gestiona los indicadores de formato
(función miembro pública) |
|
|
establece un indicador de formato específico
(función miembro pública) |
|
|
borra un indicador de formato específico
(función miembro pública) |
|
|
cambia la base utilizada para E/S de enteros
(función) |
|
|
cambia el carácter de relleno
(plantilla de función) |
|
|
(C++11)
(C++11)
|
cambia el formato utilizado para E/S de punto flotante
(función) |
|
controla si se usa prefijo para indicar la base numérica
(función) |
|
|
cambia entre representación textual y numérica de booleanos
(función) |
|
controla si se usa el signo
+
con números no negativos
(función) |
|
|
controla si el punto decimal siempre se incluye en la representación de punto flotante
(función) |
|
|
controla si la salida se vacía después de cada operación
(función) |
|
|
controla si se omiten los espacios en blanco iniciales en la entrada
(función) |
|
|
controla si se usan caracteres en mayúsculas con algunos formatos de salida
(función) |