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)
Definiert im Header <iomanip>
/*unspecified*/ setiosflags ( std:: ios_base :: fmtflags mask ) ;

Wenn in einem Ausdruck verwendet out << setiosflags ( mask ) oder in >> setiosflags ( mask ) , setzt alle Formatflags des Streams out oder in wie durch die mask spezifiziert.

Inhaltsverzeichnis

Parameter

mask - Bitmaske der zu setzenden Flags

Rückgabewert

Ein Objekt eines nicht näher spezifizierten Typs, sodass

  • Wenn out ein Objekt vom Typ std:: basic_ostream < CharT, Traits > ist, dann hat der Ausdruck out << setiosflags ( mask )
    • den Typ std:: basic_ostream < CharT, Traits > &
    • den Wert out
    • verhält sich, als ob f ( out, mask ) aufgerufen würde
  • Wenn in ein Objekt vom Typ std:: basic_istream < CharT, Traits > ist, dann hat der Ausdruck in >> setiosflags ( mask )
    • den Typ std:: basic_istream < CharT, Traits > &
    • den Wert in
    • verhält sich, als ob f ( in, mask ) aufgerufen würde

wobei die Funktion f definiert ist als:

void f(std::ios_base& str, std::ios_base::fmtflags mask)
{
    // gesetzte Flags setzen
    str.setf(mask);
}

Beispiel

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

Ausgabe:

0X2A

Fehlerberichte

Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.

DR Angewendet auf Verhalten wie veröffentlicht Korrektes Verhalten
LWG 183 C++98 setiosflags konnte nur mit Streams
vom Typ std::ostream oder std::istream verwendet werden
verwendbar mit jedem
Zeichenstrom

Siehe auch

setzt bestimmte Formatierungsflags
(öffentliche Elementfunktion von std::ios_base )
löscht die angegebenen ios_base-Flags
(Funktion)