std::setiosflags
De cppreference.com
Definido en el archivo de encabezado <iomanip>
|
||
/* no especificado */ setiosflags( std::ios_base::fmtflags mask ); |
||
Cuando se utiliza en una expresión out << setiosflags(mask) o in >> setiosflags(mask), establece todos los indicadores de formato del flujo out o in según lo especificado por la máscara de bits mask.
Contenido |
[editar] Parámetros
mask | - | La máscara de bits de los indicadores a establecer. |
[editar] Valor de retorno
Un objeto de tipo no especificado tal que
- si out es un objeto de tipo std::basic_ostream<CharT, Traits>, la expresión out << setiosflags(mask)
- tiene tipo std::basic_ostream<CharT, Traits>&
- tiene valor out
- se comporta como si llamara a f(out, mask)
- si in es un objeto de tipo std::basic_istream<CharT, Traits>, la expresión in >> setiosflags(mask)
- tiene tipo std::basic_istream<CharT, Traits>&
- tiene valor in
- se comporta como si llamara a f(in, mask)
donde la función f se define como:
void f(std::ios_base& str, std::ios_base::fmtflags mask) { // establecer los indicadores especificados str.setf(mask); }
[editar] Ejemplo
Ejecuta este código
#include <iomanip> #include <iostream> int main() { std::cout << std::resetiosflags(std::ios_base::dec) << std::setiosflags( std::ios_base::hex | std::ios_base::uppercase | std::ios_base::showbase) << 42 << '\n'; }
Salida:
0X2A
[editar] Informes de defectos
Los siguientes informes de defectos de cambio de comportamiento se aplicaron de manera retroactiva a los estándares de C++ publicados anteriormente.
ID | Aplicado a | Comportamiento según lo publicado | Comportamiento correcto |
---|---|---|---|
LWG 183 | C++98 | setiosflags solo se podía usar con flujos de tipostd::ostream o std::istream. |
Usable con cualquier flujo de caracteres. |
[editar] Véase también
Establece un indicador de formato específico. (función miembro pública de std::ios_base )
| |
Borra los indicadores ios_base especificados. (función) |