Input/output-Manipulatoren
Manipulatoren sind Hilfsfunktionen, die es ermöglichen, Eingabe-/Ausgabeströme mithilfe von 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 einziges Argument nehmen. Die speziellen Überladungen von basic_ostream::operator<< und basic_istream::operator>> akzeptieren Zeiger auf diese Funktionen. Diese Funktionen (oder Instanziierungen von Funktion-Templates) sind die einzigen adressierbaren 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>>, der die angeforderte Manipulation durchführt.
| Definiert in Header
<ios> | |
| Schaltet zwischen textueller und numerischer Darstellung von Booleans um (Funktion) | |
| Steuert, ob ein Präfix zur Anzeige der numerischen Basis verwendet wird (Funktion) | |
| Steuert, ob der Dezimalpunkt in der Gleitkommadarstellung immer 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 jeder Operation geflusht wird (Funktion) | |
| Legt die Platzierung von Füllzeichen fest (Funktion) | |
| Ändert die Basis, die für die Ganzzahl-I/O verwendet wird (Funktion) | |
| (C++11)(C++11) |
Ändert die für Gleitkomma-I/O verwendete Formatierung (Funktion) |
| Definiert in Header
<istream> | |
| Verbraucht Leerzeichen (Funktion-Template) | |
| Definiert in Header
<ostream> | |
| Gibt '\0' aus (Funktion-Template) | |
| Spült den Ausgabestrom (Funktion-Template) | |
| Gibt '\n' aus und spült den Ausgabestrom (Funktion-Template) | |
| (C++20) |
Steuert, ob der basic_syncbuf eines Streams beim Flushen ausgegeben wird (Funktion-Template) |
| (C++20) |
Spült einen Stream und gibt dessen Inhalt aus, wenn er einen basic_syncbuf verwendet (Funktion-Template) |
| Definiert im Header
<iomanip> | |
| Löscht die angegebenen ios_base-Flags (Funktion) | |
Setzt die angegebenen ios_base-Flags(Funktion) | |
| Ändert die Basis, die für die Ganzzahl-I/O verwendet wird (Funktion) | |
| Ändert das Füllzeichen (Funktion-Template) | |
| Ändert die Genauigkeit von Gleitkommazahlen (Funktion) | |
| Ändert die Breite des nächsten Eingabe-/Ausgabefeldes (Funktion) | |
| (C++11) |
Parst einen Geldbetrag (Funktion-Template) |
| (C++11) |
Formatiert und gibt einen Geldbetrag aus (Funktion-Template) |
| (C++11) |
Parst einen Datums-/Zeitwert nach dem angegebenen Format (Funktion-Template) |
| (C++11) |
Formatiert und gibt einen Datums-/Zeitwert gemäß dem angegebenen Format aus (Funktion-Template) |
| (C++14) |
Fügt ein- und ausgebundene Strings mit eingebetteten Leerzeichen ein und extrahiert diese (Funktion-Template) |