std:: setiosflags
|
Definido en el encabezado
<iomanip>
|
||
|
/*unspecified*/
setiosflags
(
std::
ios_base
::
fmtflags
mask
)
;
|
||
Cuando se utiliza en una expresión out << setiosflags ( mask ) o in >> setiosflags ( mask ) , establece todos los flags de formato del stream out o in según lo especificado por la mask .
Contenidos |
Parámetros
| mask | - | máscara de bits de las banderas a establecer |
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 banderas especificadas str.setf(mask); }
Ejemplo
#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 que modifican el comportamiento se aplicaron retroactivamente a los estándares de C++ publicados anteriormente.
| DR | Aplicado a | Comportamiento publicado | Comportamiento correcto |
|---|---|---|---|
| LWG 183 | C++98 |
setiosflags
solo podía usarse con flujos
de tipo std::ostream o std::istream |
utilizable con cualquier
flujo de caracteres |
Véase también
|
establece banderas de formato específicas
(función miembro pública de
std::ios_base
)
|
|
|
limpia las banderas especificadas de ios_base
(función) |