std::basic_stringstream
| Definiert in Header <sstream> |
||
| template< class CharT, |
||
Die Klassenschablone std::basic_stringstream implementiert Ein- und Ausgabevorgänge auf String-basierten Streams. Sie speichert effektiv eine Instanz von std::basic_string und führt darauf Ein- und Ausgabevorgänge durch.
Auf niedriger Ebene wickelt die Klasse im Wesentlichen eine rohe String-Geräteimplementierung von std::basic_stringbuf in eine übergeordnete Schnittstelle von std::basic_iostream ein. Die vollständige Schnittstelle zu eindeutigen Mitgliedern von std::basic_stringbuf wird bereitgestellt.
Vererbungdiagramm
Mehrere Typedefs für gängige Zeichentypen werden bereitgestellt
| Definiert in Header
<sstream> | |
| Typ | Definition |
std::stringstream
|
std::basic_stringstream<char> |
std::wstringstream
|
std::basic_stringstream<wchar_t> |
Inhalt |
[bearbeiten] Mitgliedstypen
| 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 |
allocator_type
|
Allocator |
[bearbeiten] Exposition-only members
| Name | Definition |
sb |
die std::basic_stringbuf<CharT, Traits, Allocator>, die als zugrunde liegender Puffer verwendet wird ((exposition-only member object*) |
[bearbeiten] Mitgliedsfunktionen
| konstruiert den String-Stream (public member function) | |
| (C++11) |
verschiebt den String-Stream (public member function) |
| (C++11) |
tauscht zwei String-Streams (public member function) |
| gibt das zugrunde liegende Rohstring-Geräteobjekt zurück (public member function) | |
String operations | |
| holt oder setzt den Inhalt des zugrunde liegenden String-Geräteobjekts (public member function) | |
| (C++20) |
erhält eine Ansicht über den Inhalt des zugrunde liegenden String-Geräteobjekts (public member function) |
[bearbeiten] Nicht-Mitgliedsfunktionen
| spezialisiert den Algorithmus std::swap (Funktionsvorlage) |
Abgeleitet von std::basic_istream
Memberfunktionen
Formatierte Eingabe | |
| extrahiert formatierte Daten (public member function of std::basic_istream<CharT,Traits>) | |
Unformatierte Eingabe | |
| extrahiert Zeichen (public member function of std::basic_istream<CharT,Traits>) | |
| liest das nächste Zeichen ohne es zu extrahieren (public member function of std::basic_istream<CharT,Traits>) | |
| entfernt ein Zeichen aus dem Eingabestrom (public member function of std::basic_istream<CharT,Traits>) | |
| legt ein Zeichen in den Eingabestrom zurück (public member function of std::basic_istream<CharT,Traits>) | |
| extrahiert Zeichen, bis das gegebene Zeichen gefunden wird (public member function of std::basic_istream<CharT,Traits>) | |
| extrahiert und verwirft Zeichen, bis das gegebene Zeichen gefunden wird (public member function of std::basic_istream<CharT,Traits>) | |
| extrahiert Zeichenblöcke (public member function of std::basic_istream<CharT,Traits>) | |
| extrahiert bereits verfügbare Zeichenblöcke (public member function of std::basic_istream<CharT,Traits>) | |
| gibt die Anzahl der Zeichen zurück, die von der letzten unformatierten Eingabeoperation extrahiert wurden (public member function of std::basic_istream<CharT,Traits>) | |
Positionierung | |
| gibt den Eingabepositionsindikator zurück (public member function of std::basic_istream<CharT,Traits>) | |
| setzt den Eingabepositionsindikator (public member function of std::basic_istream<CharT,Traits>) | |
Sonstiges | |
| synchronisiert mit dem zugrunde liegenden Speichermedium (public member function of std::basic_istream<CharT,Traits>) | |
Member-Klassen
| implementiert grundlegende Logik für die Vorbereitung des Streams für Eingabeoperationen (public member class of std::basic_istream<CharT,Traits>) |
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) | |||||||||||||||||||||||||||||||||||||||