std::ostrstream
| Definiert in Header <strstream> |
||
| class ostrstream : public std::ostream |
(veraltet in C++98) (entfernt in C++26) |
|
Die Klasse ostrstream implementiert Ausgabevorgänge auf Array-basierten Streams. Sie wickelt im Wesentlichen eine Roh-Array-I/O-Geräteimplementierung (std::strstreambuf) in die höherrangige Schnittstelle von std::basic_ostream.
Die typische Implementierung von ostrstream enthält nur ein nicht abgeleitetes Datenmitglied: ein Objekt vom Typ std::strstreambuf.
Inhalt |
[bearbeiten] Hinweise
Nach jedem Aufruf von str() ist ein Aufruf von freeze(false) erforderlich, damit der Destruktor den Puffer bei Bedarf deallozieren kann.
Vor jedem Aufruf von str(), der das Ergebnis als C-String verwendet, muss der Puffer nullterminiert werden, typischerweise mit std::ends.
ostrstream wurde seit C++98 als veraltet markiert und seit C++26 entfernt. std::ostringstream, std::ospanstream(seit C++23) und boost::iostreams::array_sink sind die empfohlenen Ersatzmaßnahmen.
[bearbeiten] Member-Funktionen
konstruiert ein ostrstream-Objekt, wobei optional der Puffer alloziert wird(public member function) | |
| [virtuell] |
destruiert ein ostrstream-Objekt, wobei optional der Puffer dealloziert wird(virtual public member function) |
ruft einen Zeiger auf den zugehörigen strstreambuf ab(public member function) | |
| greift auf den Ausgabepuffer zu (public member function) | |
| deaktiviert/aktiviert automatische Neuzuweisung (public member function) | |
| ruft die Anzahl der geschriebenen Zeichen ab (public member function) |
Erbt von std::basic_ostream
Memberfunktionen
Formatierte Ausgabe | |
| fügt formatierte Daten ein (public member function of std::basic_ostream<CharT,Traits>) | |
Unformatierte Ausgabe | |
| fügt ein Zeichen ein (public member function of std::basic_ostream<CharT,Traits>) | |
| fügt Zeichenblöcke ein (public member function of std::basic_ostream<CharT,Traits>) | |
Positionierung | |
| gibt den Ausgabepositionsindikator zurück (public member function of std::basic_ostream<CharT,Traits>) | |
| setzt den Ausgabepositionsindikator (public member function of std::basic_ostream<CharT,Traits>) | |
Sonstiges | |
| synchronisiert mit dem zugrunde liegenden Speichermedium (public member function of std::basic_ostream<CharT,Traits>) | |
Member-Klassen
| implementiert grundlegende Logik zur Vorbereitung des Streams für Ausgabeoperationen (public member class of std::basic_ostream<CharT,Traits>) |
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) | |||||||||||||||||||||||||||||||||||||||