Namensräume
Varianten
Aktionen

std::setiosflags

Von cppreference.com
< cpp‎ | io‎ | manip
 
 
 
Input/output-Manipulatoren
Formatierung von Gleitkommazahlen
Ganzzahlformatierung
Boolean-Formatierung
Feldbreiten- und Füllzeichensteuerung
Andere Formatierungen
Leerzeichenverarbeitung
Ausgabe-Flushen
(C++20)  

Statusflags-Manipulation
setiosflags
Zeit- und Geld-I/O
(C++11)
(C++11)
(C++11)
(C++11)
Gequoteter Manipulator
(C++14)
 
Definiert im Header <iomanip>
/*unspecified*/ setiosflags( std::ios_base::fmtflags mask );

Wenn es in einem Ausdruck verwendet wird out << setiosflags(mask) oder in >> setiosflags(mask), setzt es alle Formatierungsflags des Streams out oder in, wie durch die mask angegeben.

Inhalt

[bearbeiten] Parameter

mask - Bitmaske der zu setzenden Flags

[bearbeiten] Rückgabewert

Ein Objekt eines nicht spezifizierten Typs, so dass

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

wobei die Funktion f definiert ist als

void f(std::ios_base& str, std::ios_base::fmtflags mask)
{
    // set specified flags
    str.setf(mask);
}

[bearbeiten] 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

[bearbeiten] Fehlerberichte

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

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

[bearbeiten] Siehe auch

setzt spezifische Formatierungsflags
(public member function of std::ios_base) [bearbeiten]
Löscht die angegebenen ios_base-Flags
(Funktion) [bearbeiten]