Namespaces
Variants

std:: setiosflags

From cppreference.net
< cpp ‎ | io ‎ | manip
Input/output manipulators
Floating-point formatting
Integer formatting
Boolean formatting
Field width and fill control
Other formatting
Whitespace processing
Output flushing
Status flags manipulation
setiosflags
Time and money I/O
(C++11)
(C++11)
(C++11)
(C++11)
Quoted manipulator
(C++14)
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)