Namensräume
Varianten
Aktionen

std::basic_ostringstream

Von cppreference.com
< cpp‎ | io
 
 
 
 
Definiert in Header <sstream>
template<

    class CharT,
    Klasse Traits = std::char_traits<CharT>,
    Klasse Allocator = std::allocator<CharT>
> class basic_ostringstream

    : public basic_ostream<CharT, Traits>;

Die Klassenvorlage std::basic_ostringstream implementiert Ausgabevorgänge auf String-basierten Streams. Sie speichert effektiv eine Instanz von std::basic_string und führt Ausgabevorgänge auf diese aus.

Auf niedriger Ebene wickelt die Klasse im Wesentlichen eine rohe String-Device-Implementierung von std::basic_stringbuf in eine übergeordnete Schnittstelle von std::basic_ostream ein. Die vollständige Schnittstelle zu eindeutigen Mitgliedern von std::basic_stringbuf wird bereitgestellt.

cpp/io/ios basecpp/io/basic ioscpp/io/basic ostreamstd-basic ostringstream-inheritance.svg

Vererbungdiagramm

Mehrere Typedefs für gängige Zeichentypen werden bereitgestellt

Definiert in Header <sstream>
Typ Definition
std::ostringstream std::basic_ostringstream<char>
std::wostringstream std::basic_ostringstream<wchar_t>

Inhalt

[bearbeiten] Member-Typen

Mitgliedertyp Definition
char_type CharT[bearbeiten]
traits_type Traits; das Programm ist fehlerhaft, wenn Traits::char_type nicht CharT ist.[bearbeiten]
int_type Traits::int_type[bearbeiten]
pos_type Traits::pos_type[bearbeiten]
off_type Traits::off_type[bearbeiten]
allocator_type Allocator[bearbeiten]

[bearbeiten] Exposition-only Mitglieder

Name Definition
sb die std::basic_stringbuf<CharT, Traits, Allocator>, die als zugrunde liegender Puffer verwendet wird
((exposition-only member object*)

[bearbeiten] Member-Funktionen

konstruiert den String-Stream
(public member function) [bearbeiten]
(C++11)
verschiebt den String-Stream
(public member function) [bearbeiten]
(C++11)
tauscht zwei String-Streams
(public member function) [bearbeiten]
gibt das zugrunde liegende Rohstring-Geräteobjekt zurück
(public member function) [bearbeiten]
String operations
holt oder setzt den Inhalt des zugrunde liegenden String-Geräteobjekts
(public member function) [bearbeiten]
(C++20)
erhält eine Ansicht über den Inhalt des zugrunde liegenden String-Geräteobjekts
(public member function) [bearbeiten]

[bearbeiten] Nicht-Member-Funktionen

spezialisiert den Algorithmus std::swap
(Funktionsvorlage) [edit]

Erbt von std::basic_ostream

Memberfunktionen

Formatierte Ausgabe
fügt formatierte Daten ein
(public member function of std::basic_ostream<CharT,Traits>) [bearbeiten]
Unformatierte Ausgabe
fügt ein Zeichen ein
(public member function of std::basic_ostream<CharT,Traits>) [bearbeiten]
fügt Zeichenblöcke ein
(public member function of std::basic_ostream<CharT,Traits>) [bearbeiten]
Positionierung
gibt den Ausgabepositionsindikator zurück
(public member function of std::basic_ostream<CharT,Traits>) [bearbeiten]
setzt den Ausgabepositionsindikator
(public member function of std::basic_ostream<CharT,Traits>) [bearbeiten]
Sonstiges
synchronisiert mit dem zugrunde liegenden Speichermedium
(public member function of std::basic_ostream<CharT,Traits>) [bearbeiten]

Member-Klassen

implementiert grundlegende Logik zur Vorbereitung des Streams für Ausgabeoperationen
(public member class of std::basic_ostream<CharT,Traits>) [bearbeiten]

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>) [bearbeiten]
prüft, ob das Dateiende erreicht wurde
(public member function of std::basic_ios<CharT,Traits>) [bearbeiten]
prüft, ob ein Fehler aufgetreten ist
(public member function of std::basic_ios<CharT,Traits>) [bearbeiten]
prüft, ob ein nicht behebbbarer Fehler aufgetreten ist
(public member function of std::basic_ios<CharT,Traits>) [bearbeiten]
prüft, ob ein Fehler aufgetreten ist (Synonym für fail())
(public member function of std::basic_ios<CharT,Traits>) [bearbeiten]
prüft, ob kein Fehler aufgetreten ist (Synonym für !fail())
(public member function of std::basic_ios<CharT,Traits>) [bearbeiten]
gibt Zustandsflags zurück
(public member function of std::basic_ios<CharT,Traits>) [bearbeiten]
setzt Zustandsflags
(public member function of std::basic_ios<CharT,Traits>) [bearbeiten]
modifiziert Zustandsflags
(public member function of std::basic_ios<CharT,Traits>) [bearbeiten]
Formatierung
kopiert Formatierungsinformationen
(public member function of std::basic_ios<CharT,Traits>) [bearbeiten]
verwaltet das Füllzeichen
(public member function of std::basic_ios<CharT,Traits>) [bearbeiten]
Sonstiges
verwaltet die Exception-Maske
(public member function of std::basic_ios<CharT,Traits>) [bearbeiten]
setzt die Locale
(public member function of std::basic_ios<CharT,Traits>) [bearbeiten]
verwaltet den zugehörigen Stream-Puffer
(public member function of std::basic_ios<CharT,Traits>) [bearbeiten]
verwaltet den gebundenen Stream
(public member function of std::basic_ios<CharT,Traits>) [bearbeiten]
verengt Zeichen
(public member function of std::basic_ios<CharT,Traits>) [bearbeiten]
erweitert Zeichen
(public member function of std::basic_ios<CharT,Traits>) [bearbeiten]

Geerbt von std::ios_base

Memberfunktionen

Formatierung
verwaltet Formatierungsflags
(public member function of std::ios_base) [bearbeiten]
setzt spezifische Formatierungsflags
(public member function of std::ios_base) [bearbeiten]
löscht spezifische Formatierungsflags
(public member function of std::ios_base) [bearbeiten]
verwaltet die Dezimalgenauigkeit von Fließkommaoperationen
(public member function of std::ios_base) [bearbeiten]
verwaltet die Feldbreite
(public member function of std::ios_base) [bearbeiten]
Lokale
setzt Locale
(public member function of std::ios_base) [bearbeiten]
gibt die aktuelle Locale zurück
(public member function of std::ios_base) [bearbeiten]
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) [bearbeiten]
vergrößert den privaten Speicher bei Bedarf und greift auf das long-Element am gegebenen Index zu
(public member function of std::ios_base) [bearbeiten]
vergrößert den privaten Speicher bei Bedarf und greift auf das void*-Element am gegebenen Index zu
(public member function of std::ios_base) [bearbeiten]
Sonstiges
registriert eine Callback-Funktion für Ereignisse
(public member function of std::ios_base) [bearbeiten]
legt fest, ob C++ und C E/A-Bibliotheken interoperabel sind
(public static member function of std::ios_base) [bearbeiten]
Member-Klassen
Stream-Exception
(public member class of std::ios_base) [bearbeiten]
initialisiert Standard-Stream-Objekte
(public member class of std::ios_base) [bearbeiten]

Member-Typen und Konstanten

Typ Erklärung
Stream-Öffnungsmodus-Typ

Folgende Konstanten sind ebenfalls definiert

Konstante Erklärung[bearbeiten]
app an das Ende des Streams gehen vor jedem Schreibvorgang[bearbeiten]
binary im Binärmodus öffnen[bearbeiten]
in zum Lesen öffnen[bearbeiten]
out zum Schreiben öffnen[bearbeiten]
trunc den Inhalt des Streams beim Öffnen verwerfen[bearbeiten]
ate sofort nach dem Öffnen zum Ende des Streams gehen[bearbeiten]
noreplace (C++23) im exklusiven Modus öffnen[bearbeiten]

(typedef) [bearbeiten]
Typ der Formatierungsflags

Folgende Konstanten sind ebenfalls definiert

Konstante Erklärung[bearbeiten]
dez dezimales Basis für Ganzzahl-E/A verwenden: siehe std::dec[bearbeiten]
okt oktal-Basis für Ganzzahl-E/A verwenden: siehe std::oct[bearbeiten]
hex hexadezimal-Basis für Ganzzahl-E/A verwenden: siehe std::hex[bearbeiten]
basefield dec | oct | hex. Nützlich für Maskierungsoperationen[bearbeiten]
left linksbündige Ausrichtung (fügt Füllzeichen rechts hinzu): siehe std::left[bearbeiten]
right rechtsbündige Ausrichtung (fügt Füllzeichen links hinzu): siehe std::right[bearbeiten]
internal interne Ausrichtung (fügt Füllzeichen an der intern definierten Stelle ein): siehe std::internal[bearbeiten]
adjustfield left | right | internal. Nützlich für Maskierungsoperationen[bearbeiten]
scientific erzeugt Fließkommatypen in wissenschaftlicher Notation oder in Hex-Notation, wenn mit fixed kombiniert: siehe std::scientific[bearbeiten]
fixed erzeugt Fließkommatypen in fester Notation oder in Hex-Notation, wenn mit scientific kombiniert: siehe std::fixed[bearbeiten]
floatfield scientific | fixed. Nützlich für Maskierungsoperationen[bearbeiten]
boolalpha fügt bool-Typen im alphanumerischen Format ein und extrahiert sie: siehe std::boolalpha[bearbeiten]
showbase erzeugt ein Präfix, das die numerische Basis für die Ganzzahl-Ausgabe angibt, erfordert den Währungsindikator bei monetären E/A: siehe std::showbase[bearbeiten]
showpoint erzeugt bedingungslos ein Dezimaltrennzeichen für die Ausgabe von Fließkommazahlen: siehe std::showpoint[bearbeiten]
showpos erzeugt ein + Zeichen für nicht-negative numerische Ausgaben: siehe std::showpos[bearbeiten]
skipws überspringt führende Leerzeichen vor bestimmten Eingabeoperationen: siehe std::skipws[bearbeiten]
unitbuf leert den Ausgabepuffer nach jeder Ausgabeoperation: siehe std::unitbuf[bearbeiten]
uppercase ersetzt bestimmte Kleinbuchstaben durch ihre Großbuchstaben-Äquivalente bei bestimmten Ausgabeoperationen: siehe std::uppercase[bearbeiten]

(typedef) [bearbeiten]
Zustand des Stream-Typs

Folgende Konstanten sind ebenfalls definiert

Konstante Erklärung[bearbeiten]
goodbit kein Fehler[bearbeiten]
badbit irreparabler Stream-Fehler[bearbeiten]
failbit Eingabe-/Ausgabeoperation fehlgeschlagen (Formatierungs- oder Extraktionsfehler)[bearbeiten]
eofbit zugeordnete Eingabesequenz hat das Dateiende erreicht[bearbeiten]

(typedef) [bearbeiten]
Typ der Suchrichtung

Folgende Konstanten sind ebenfalls definiert

Konstante Erklärung[bearbeiten]
beg der Anfang eines Streams[bearbeiten]
end das Ende eines Streams[bearbeiten]
cur die aktuelle Position des Stream-Positionsindikators[bearbeiten]

(typedef) [bearbeiten]
spezifiziert den Ereignistyp
(enum) [bearbeiten]
Callback-Funktionstyp
(typedef) [bearbeiten]