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)
Défini dans l'en-tête <iomanip>
/*unspecified*/ setiosflags ( std:: ios_base :: fmtflags mask ) ;

Lorsqu'il est utilisé dans une expression out << setiosflags ( mask ) ou in >> setiosflags ( mask ) , définit tous les indicateurs de format du flux out ou in comme spécifié par le mask .

Table des matières

Paramètres

mask - masque de bits des drapeaux à définir

Valeur de retour

Un objet de type non spécifié tel que

  • si out est un objet de type std:: basic_ostream < CharT, Traits > , l'expression out << setiosflags ( mask )
    • a pour type std:: basic_ostream < CharT, Traits > &
    • a pour valeur out
    • se comporte comme si elle appelait f ( out, mask )
  • si in est un objet de type std:: basic_istream < CharT, Traits > , l'expression in >> setiosflags ( mask )
    • a pour type std:: basic_istream < CharT, Traits > &
    • a pour valeur in
    • se comporte comme si elle appelait f ( in, mask )

où la fonction f est définie comme :

void f(std::ios_base& str, std::ios_base::fmtflags mask)
{
    // définir les drapeaux spécifiés
    str.setf(mask);
}

Exemple

#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';
}

Sortie :

0X2A

Rapports de défauts

Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.

DR Appliqué à Comportement publié Comportement corrigé
LWG 183 C++98 setiosflags ne pouvait être utilisé qu'avec des flux
de type std::ostream ou std::istream
utilisable avec tout
flux de caractères

Voir aussi

définit un indicateur de format spécifique
(fonction membre publique de std::ios_base )
efface les indicateurs ios_base spécifiés
(fonction)