std::setiosflags
De cppreference.com
<tbody>
</tbody>
| 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.
Parámetros
| mask | - | La máscara de bits de los indicadores a establecer. |
Valor de retorno
Un objeto de tipo no especificado tal que
- si
outes un objeto de tipostd::basic_ostream<CharT, Traits>, la expresiónout << setiosflags(mask)- tiene tipo
std::basic_ostream<CharT, Traits>& - tiene valor
out - se comporta como si llamara a
f(out, mask)
- tiene tipo
- si
ines un objeto de tipostd::basic_istream<CharT, Traits>, la expresiónin >> setiosflags(mask)- tiene tipo
std::basic_istream<CharT, Traits>& - tiene valor
in - se comporta como si llamara a
f(in, mask)
- tiene tipo
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);
}
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
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. |
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) |