std::ios_base::fmtflags
typedef /* definido por la implementación */ fmtflags; |
||
static constexpr fmtflags dec = /* definido por la implementación */ static constexpr fmtflags oct = /* definido por la implementación */ |
||
static constexpr fmtflags left = /* definido por la implementación */ static constexpr fmtflags right = /* definido por la implementación */ |
||
static constexpr fmtflags scientific = /* definido por la implementación */ static constexpr fmtflags fixed = /* definido por la implementación */ |
||
static constexpr fmtflags boolalpha = /* definido por la implementación */ static constexpr fmtflags showbase = /* definido por la implementación */ |
||
Especifica los indicadores de formato disponibles. Es de tipo BitmaskType y se definen las siguientes constantes:
Constante | Explicación |
dec | Usar base decimal para E/S de enteros. Véase std::dec. |
oct | Usar base octal para E/S de enteros. Véase std::oct. |
hex | Usar base hexadecimal para E/S de enteros. Véase std::hex. |
basefield | dec|oct|hex. Útil para operaciones de enmascaramiento. |
left | Ajuste a la izquierda (agrega caracteres de relleno a la derecha). Véase std::left. |
right | Ajuste a la derecha (agrega caracteres de relleno a la izquierda). Véase std::right. |
internal | Ajuste interno (agrega caracteres de relleno al punto interno designado). Véase 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. Véase std::scientific. |
fixed | Generar tipos de punto flotante usando notación fija o notación hexadecimal si se combina con scientific. Véase std::fixed. |
floatfield | scientific|fixed. Útil para operaciones de enmascaramiento. |
boolalpha | Insertar y extraer el tipo bool en formato alfanumérico. Véase std::boolalpha. |
showbase | Generar un prefijo indicando la base numérica para salida de enteros. Requiere el indicador de moneda en E/S monetaria. Véase std::showbase. |
showpoint | Generar un carácter de punto decimal incondicionalmente para salida de números de punto flotante. Véase std::showpoint. |
showpos | Generar un carácter + para salida numérica no negativa. Véase std::showpos. |
skipws | Omitir los espacios en blanco iniciales antes de ciertas operaciones de entrada. Véase std::skipws. |
unitbuf | Descargar la salida después de cada operación de salida. Véase std::unitbuf. |
uppercase | Reemplazar ciertas letras minúsculas con sus equivalentes en mayúsculas en ciertas operaciones de salida. Véase std::uppercase. |
[editar] Ejemplo
El siguiente ejemplo muestra varias formas diferentes de imprimir el mismo resultado.
#include <iostream> int main() { int num = 150; // usa fmtflags como constantes miembro de clase: std::cout.setf(std::ios_base::hex, std::ios_base::basefield); std::cout.setf(std::ios_base::showbase); std::cout << num << '\n'; // usa fmtflags como constantes miembro de clase heredadas: std::cout.setf (std::ios::hex, std::ios::basefield); std::cout.setf (std::ios::showbase); std::cout << num << '\n'; // usa fmtflags como constantes miembro de objeto: std::cout.setf(std::cout.hex, std::cout.basefield); std::cout.setf(std::cout.showbase); std::cout << num << '\n'; // usa fmtflags como un tipo: std::ios_base::fmtflags ff; ff = std::cout.flags(); ff &= ~std::cout.basefield; // desactiva los bits basefield ff |= std::cout.hex; // activa hex ff |= std::cout.showbase; // activa showbase std::cout.flags(ff); std::cout << num << '\n'; // no usa fmtflags, sino que usa manipuladores: std::cout << std::hex << std::showbase << num << '\n'; }
Salida:
0x96 0x96 0x96 0x96 0x96
[editar] 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 el indicador de formato específico. (función miembro pública) | |
Cambia la base usada para E/S de enteros. (función) | |
Cambia el carácter de relleno. (plantilla de función) | |
(C++11)(C++11) |
Los cambios de formato utilizado para punto flotante de I / O Original: changes formatting used for floating-point I/O The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (función) |
Controla si se utiliza prefijo para indicar base numérica. (función) | |
cambia entre la representación textual y numérica de booleanos Original: switches between textual and numeric representation of booleans The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (función) | |
controla si el signo + utilizados con números no negativosOriginal: controls whether the + sign used with non-negative numbersThe text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (función) | |
controla si el punto decimal se incluye siempre en representación de punto flotante Original: controls whether decimal point is always included in floating-point representation The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (función) | |
Controla si la salida se vacía después de cada operación. (función) | |
controla si los principales espacios en blanco se pasa por alto en la entrada Original: controls whether leading whitespace is skipped on input The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (función) | |
controls whether uppercase characters are used with some output formats (función) |