Namensräume
Varianten
Aktionen

Input/output-Manipulatoren

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

Statusflags-Manipulation
Zeit- und Geld-I/O
(C++11)
(C++11)
(C++11)
(C++11)
Gequoteter Manipulator
(C++14)
 

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) [bearbeiten]
Steuert, ob ein Präfix zur Anzeige der numerischen Basis verwendet wird
(Funktion) [bearbeiten]
Steuert, ob der Dezimalpunkt in der Gleitkommadarstellung immer enthalten ist
(Funktion) [bearbeiten]
Steuert, ob das +-Zeichen bei nicht-negativen Zahlen verwendet wird
(Funktion) [bearbeiten]
Steuert, ob führende Leerzeichen bei der Eingabe übersprungen werden
(Funktion) [bearbeiten]
Steuert, ob Großbuchstaben bei einigen Ausgabeformaten verwendet werden
(Funktion) [bearbeiten]
Steuert, ob die Ausgabe nach jeder Operation geflusht wird
(Funktion) [bearbeiten]
Legt die Platzierung von Füllzeichen fest
(Funktion) [bearbeiten]
Ändert die Basis, die für die Ganzzahl-I/O verwendet wird
(Funktion) [bearbeiten]
Ändert die für Gleitkomma-I/O verwendete Formatierung
(Funktion) [bearbeiten]
 
Definiert in Header <istream>
Verbraucht Leerzeichen
(Funktion-Template) [bearbeiten]
 
Definiert in Header <ostream>
Gibt '\0' aus
(Funktion-Template) [bearbeiten]
Spült den Ausgabestrom
(Funktion-Template) [bearbeiten]
Gibt '\n' aus und spült den Ausgabestrom
(Funktion-Template) [bearbeiten]
Steuert, ob der basic_syncbuf eines Streams beim Flushen ausgegeben wird
(Funktion-Template) [bearbeiten]
Spült einen Stream und gibt dessen Inhalt aus, wenn er einen basic_syncbuf verwendet
(Funktion-Template) [bearbeiten]
 
Definiert im Header <iomanip>
Löscht die angegebenen ios_base-Flags
(Funktion) [bearbeiten]
Setzt die angegebenen ios_base-Flags
(Funktion) [bearbeiten]
Ändert die Basis, die für die Ganzzahl-I/O verwendet wird
(Funktion) [bearbeiten]
Ändert das Füllzeichen
(Funktion-Template) [bearbeiten]
Ändert die Genauigkeit von Gleitkommazahlen
(Funktion) [bearbeiten]
Ändert die Breite des nächsten Eingabe-/Ausgabefeldes
(Funktion) [bearbeiten]
(C++11)
Parst einen Geldbetrag
(Funktion-Template) [bearbeiten]
(C++11)
Formatiert und gibt einen Geldbetrag aus
(Funktion-Template) [bearbeiten]
(C++11)
Parst einen Datums-/Zeitwert nach dem angegebenen Format
(Funktion-Template) [bearbeiten]
(C++11)
Formatiert und gibt einen Datums-/Zeitwert gemäß dem angegebenen Format aus
(Funktion-Template) [bearbeiten]
(C++14)
Fügt ein- und ausgebundene Strings mit eingebetteten Leerzeichen ein und extrahiert diese
(Funktion-Template) [bearbeiten]