std::basic_ostream
| Definiert in Header <ostream> |
||
| template< class CharT, |
||
Die Klassenschablone basic_ostream bietet Unterstützung für High-Level-Ausgabeoperationen auf Zeichenströmen. Die unterstützten Operationen umfassen formatierte Ausgabe (z. B. Ganzzahlwerte) und unformatierte Ausgabe (z. B. rohe Zeichen und Zeichenarrays). Diese Funktionalität wird in Bezug auf die von der Klasse basic_streambuf bereitgestellte Schnittstelle implementiert, auf die über die Basisklasse basic_ios zugegriffen wird. In typischen Implementierungen hat basic_ostream keine nicht geerbten Datenmember.
Vererbungdiagramm
Mehrere Typedefs für gängige Zeichentypen werden bereitgestellt
| Definiert in Header
<ostream> | |
| Typ | Definition |
std::ostream
|
std::basic_ostream<char> |
std::wostream
|
std::basic_ostream<wchar_t> |
Inhalt |
[bearbeiten] Globale Objekte
Sechs globale basic_ostream-Objekte werden von der Standardbibliothek bereitgestellt.
| Definiert in Header
<iostream> | |
| schreibt in den Standard-C-Ausgabestrom stdout (globales Objekt) | |
| schreibt in den Standard-C-Fehlerstrom stderr, unbuffered (globales Objekt) | |
| schreibt in den Standard-C-Fehlerstrom stderr (globales Objekt) | |
[bearbeiten] Member-Typen
| Mitgliedertyp | Definition |
char_type
|
CharT |
traits_type
|
Traits; das Programm ist fehlerhaft, wenn Traits::char_type nicht CharT ist. |
int_type
|
Traits::int_type |
pos_type
|
Traits::pos_type |
off_type
|
Traits::off_type |
[bearbeiten] Member-Funktionen
| konstruiert das Objekt (public member function) | |
| [virtuell] |
destruiert das Objekt (virtual public member function) |
| (C++11) |
Weist durch Verschieben von einem anderen basic_ostream zu.(protected member function) |
Formatierte Ausgabe | |
| fügt formatierte Daten ein (public member function) | |
Unformatierte Ausgabe | |
| fügt ein Zeichen ein (public member function) | |
| fügt Zeichenblöcke ein (public member function) | |
Positionierung | |
| gibt den Ausgabepositionsindikator zurück (public member function) | |
| setzt den Ausgabepositionsindikator (public member function) | |
Sonstiges | |
| synchronisiert mit dem zugrunde liegenden Speichermedium (public member function) | |
| (C++11) |
tauscht Stream-Objekte aus, mit Ausnahme des zugehörigen Puffers. (protected member function) |
[bearbeiten] Member-Klassen
| implementiert grundlegende Logik zur Vorbereitung des Streams für Ausgabeoperationen (public member class) |
[bearbeiten] Nicht-Member-Funktionen
| fügt Zeichendaten ein oder fügt in einen rvalue-Stream ein (function template) | |
| (C++23) |
gibt die formatierten Darstellung der Argumente aus (Funktionstemplate) |
| (C++23) |
gibt die formatierten Darstellung der Argumente mit angehängtem '\n' aus (Funktions-Template) |
| (C++23) |
führt Unicode-fähige Ausgabe unter Verwendung einer typ-erased Argumentdarstellung durch (type-erased) (function) |
| gibt Zeichendaten aus unter Verwendung einer typ-erased Argumentdarstellung (type-erased) (function) |
Geerbt von std::basic_ios
Membertypen
| Mitgliedertyp | Definition |
char_type
|
CharT
|
traits_type
|
Traits
|
int_type
|
Traits::int_type
|
pos_type
|
Traits::pos_type
|
off_type
|
Traits::off_type
|
Memberfunktionen
Zustandsfunktionen | |
| prüft, ob kein Fehler aufgetreten ist, d.h. I/O-Operationen verfügbar sind (public member function of std::basic_ios<CharT,Traits>) | |
| prüft, ob das Dateiende erreicht wurde (public member function of std::basic_ios<CharT,Traits>) | |
| prüft, ob ein Fehler aufgetreten ist (public member function of std::basic_ios<CharT,Traits>) | |
| prüft, ob ein nicht behebbbarer Fehler aufgetreten ist (public member function of std::basic_ios<CharT,Traits>) | |
| prüft, ob ein Fehler aufgetreten ist (Synonym für fail()) (public member function of std::basic_ios<CharT,Traits>) | |
prüft, ob kein Fehler aufgetreten ist (Synonym für !fail())(public member function of std::basic_ios<CharT,Traits>) | |
| gibt Zustandsflags zurück (public member function of std::basic_ios<CharT,Traits>) | |
| setzt Zustandsflags (public member function of std::basic_ios<CharT,Traits>) | |
| modifiziert Zustandsflags (public member function of std::basic_ios<CharT,Traits>) | |
Formatierung | |
| kopiert Formatierungsinformationen (public member function of std::basic_ios<CharT,Traits>) | |
| verwaltet das Füllzeichen (public member function of std::basic_ios<CharT,Traits>) | |
Sonstiges | |
| verwaltet die Exception-Maske (public member function of std::basic_ios<CharT,Traits>) | |
| setzt die Locale (public member function of std::basic_ios<CharT,Traits>) | |
| verwaltet den zugehörigen Stream-Puffer (public member function of std::basic_ios<CharT,Traits>) | |
| verwaltet den gebundenen Stream (public member function of std::basic_ios<CharT,Traits>) | |
| verengt Zeichen (public member function of std::basic_ios<CharT,Traits>) | |
| erweitert Zeichen (public member function of std::basic_ios<CharT,Traits>) | |
Geerbt von std::ios_base
Memberfunktionen
Formatierung | |
| verwaltet Formatierungsflags (public member function of std::ios_base) | |
| setzt spezifische Formatierungsflags (public member function of std::ios_base) | |
| löscht spezifische Formatierungsflags (public member function of std::ios_base) | |
| verwaltet die Dezimalgenauigkeit von Fließkommaoperationen (public member function of std::ios_base) | |
| verwaltet die Feldbreite (public member function of std::ios_base) | |
Lokale | |
| setzt Locale (public member function of std::ios_base) | |
| gibt die aktuelle Locale zurück (public member function of std::ios_base) | |
Internes erweiterbares Array | |
| [static] |
gibt eine programmweite eindeutige Ganzzahl zurück, die sicher als Index für pword() und iword() verwendet werden kann (public static member function of std::ios_base) |
| vergrößert den privaten Speicher bei Bedarf und greift auf das long-Element am gegebenen Index zu (public member function of std::ios_base) | |
| vergrößert den privaten Speicher bei Bedarf und greift auf das void*-Element am gegebenen Index zu (public member function of std::ios_base) | |
Sonstiges | |
| registriert eine Callback-Funktion für Ereignisse (public member function of std::ios_base) | |
| [static] |
legt fest, ob C++ und C E/A-Bibliotheken interoperabel sind (public static member function of std::ios_base) |
Member-Klassen | |
| Stream-Exception (public member class of std::ios_base) | |
| initialisiert Standard-Stream-Objekte (public member class of std::ios_base) | |
Member-Typen und Konstanten | |||||||||||||||||||||||||||||||||||||||
| Typ | Erklärung | ||||||||||||||||||||||||||||||||||||||
| Stream-Öffnungsmodus-Typ Folgende Konstanten sind ebenfalls definiert
(typedef) | |||||||||||||||||||||||||||||||||||||||
| Typ der Formatierungsflags Folgende Konstanten sind ebenfalls definiert
(typedef) | |||||||||||||||||||||||||||||||||||||||
| Zustand des Stream-Typs Folgende Konstanten sind ebenfalls definiert
(typedef) | |||||||||||||||||||||||||||||||||||||||
| Typ der Suchrichtung Folgende Konstanten sind ebenfalls definiert
(typedef) | |||||||||||||||||||||||||||||||||||||||
| spezifiziert den Ereignistyp (enum) | |||||||||||||||||||||||||||||||||||||||
| Callback-Funktionstyp (typedef) | |||||||||||||||||||||||||||||||||||||||