Input/output manipulators
Manipulatoren sind Hilfsfunktionen, die es ermöglichen, Eingabe-/Ausgabestreams mit operator << oder operator >> zu steuern.
Die Manipulatoren, die ohne Argumente aufgerufen werden (z.B. std:: cout << std:: boolalpha ; oder std:: cin >> std:: hex ; ) werden als Funktionen implementiert, die eine Referenz auf einen Stream als ihr einziges Argument nehmen. Die speziellen Überladungen von basic_ostream::operator<< und basic_istream::operator>> akzeptieren Zeiger auf diese Funktionen. Diese Funktionen (oder Instanziierungen von Funktionsvorlagen) sind die einzigen addressierbaren Funktionen in der Standardbibliothek. (seit C++20)
Die Manipulatoren, die mit Argumenten aufgerufen werden (z.B.
std::
cout
<<
std::
setw
(
10
)
;
) werden als Funktionen implementiert, die Objekte eines nicht spezifizierten Typs zurückgeben. Diese Manipulatoren definieren ihren eigenen
operator<<
oder
operator>>
, die die angeforderte Manipulation durchführen.
|
Definiert in Header
<ios>
|
|
|
schaltet zwischen textueller und numerischer Darstellung von booleschen Werten um
(Funktion) |
|
|
steuert, ob Präfix zur Angabe der numerischen Basis verwendet wird
(Funktion) |
|
|
steuert, ob der Dezimalpunkt stets in der Gleitkommadarstellung enthalten ist
(Funktion) |
|
steuert, ob das
+
Zeichen bei nicht-negativen Zahlen verwendet wird
(Funktion) |
|
|
steuert, ob führende Leerzeichen bei der Eingabe übersprungen werden
(Funktion) |
|
|
steuert, ob Großbuchstaben bei einigen Ausgabeformaten verwendet werden
(Funktion) |
|
|
steuert, ob die Ausgabe nach jedem Vorgang geleert wird
(Funktion) |
|
|
legt die Position von Füllzeichen fest
(Funktion) |
|
|
ändert die Basis für Ganzzahl-Ein-/Ausgabe
(Funktion) |
|
|
(C++11)
(C++11)
|
ändert die Formatierung für Gleitkomma-Ein-/Ausgabe
(Funktion) |
|
Definiert in Header
<istream>
|
|
|
konsumiert Leerzeichen
(Funktions-Template) |
|
|
Definiert in Header
<ostream>
|
|
|
gibt
'
\0
'
aus
(Funktionsschablone) |
|
|
leert den Ausgabestream
(Funktions-Template) |
|
|
gibt
'
\n
'
aus und leert den Ausgabestrom
(Funktions-Template) |
|
|
(C++20)
|
steuert, ob ein Stream's
basic_syncbuf
bei Flush ausgibt
(Funktions-Template) |
|
(C++20)
|
leert einen Stream und gibt den Inhalt aus, falls er einen
basic_syncbuf
verwendet
(Funktions-Template) |
|
Definiert in Header
<iomanip>
|
|
|
löscht die angegebenen ios_base-Flags
(Funktion) |
|
setzt die angegebenen
ios_base
Flags
(Funktion) |
|
|
ändert die Basis für Ganzzahl-Ein-/Ausgabe
(Funktion) |
|
|
ändert das Füllzeichen
(Funktions-Template) |
|
|
ändert die Gleitkommagenauigkeit
(Funktion) |
|
|
ändert die Breite des nächsten Eingabe-/Ausgabefelds
(Funktion) |
|
|
(C++11)
|
analysiert einen monetären Wert
(Funktionsschablone) |
|
(C++11)
|
formatiert und gibt einen monetären Wert aus
(Funktionsschablone) |
|
(C++11)
|
analysiert einen Datums-/Zeitwert im angegebenen Format
(Funktionsschablone) |
|
(C++11)
|
formatiert und gibt einen Datums-/Zeitwert gemäß dem angegebenen Format aus
(Funktionsschablone) |
|
(C++14)
|
Fügt eingebettete Zeichenketten mit Leerzeichen ein und extrahiert sie
(Funktionsschablone) |