basic_stringstream-Klasse
Beschreibt ein Objekt, das das Einfügen und Extrahieren von Elementen und codierten Objekten mithilfe eines Datenstrompuffers der Klasse basic_stringbuf<Elem, Tr, Alloc
>steuert.
Syntax
template <class Elem, class Tr = char_traits<Elem>, class Alloc = allocator<Elem>>
class basic_stringstream : public basic_iostream<Elem, Tr>
Parameter
Alloc
Die Zuweisungsklasse.
Elem
Der Typ des grundlegenden Elements der Zeichenfolge.
Tr
Die für das grundlegende Element der Zeichenfolge spezialisierten Zeichenmerkmale.
Hinweise
Die Klassenvorlage beschreibt ein Objekt, das das Einfügen und Extrahieren von Elementen und codierten Objekten mithilfe eines Datenstrompuffers der Klasse basic_stringbuf<Elem, Tr, mit Elementen vom Typ Elem
steuert, Alloc
>deren Zeicheneigenschaften durch die Klasse Tr
bestimmt werden und deren Elemente durch einen Zuweisungsgeber der Klasse Alloc
zugeordnet werden. Das Objekt speichert ein Objekt der Klasse basic_stringbuf<Elem, Tr, Alloc
>.
Konstruktoren
Konstruktor | Beschreibung |
---|---|
basic_stringstream | Konstruiert ein Objekt vom Typ basic_stringstream . |
TypeDefs
Typname | Beschreibung |
---|---|
allocator_type | Der Type stellt ein Synonym für den Vorlagenparameter Alloc dar. |
Memberfunktionen
Memberfunktion | Beschreibung |
---|---|
rdbuf | Gibt die Adresse des gespeicherten Datenstrompuffers des Typs pointer an basic_stringbuf<Elem , Tr , . Alloc > |
str | Legt den Text in einem Zeichenfolgenpuffer fest, ohne die Schreibposition zu ändern, oder ruft ihn ab. |
Anforderungen
Header:<sstream>
Namespace: std
basic_stringstream::allocator_type
Der Type stellt ein Synonym für den Vorlagenparameter Alloc
dar.
typedef Alloc allocator_type;
basic_stringstream::basic_stringstream
Konstruiert ein Objekt vom Typ basic_stringstream
.
explicit basic_stringstream(ios_base::openmode _Mode = ios_base::in | ios_base::out);
explicit basic_stringstream(const basic_string<Elem, Tr, Alloc>& str, ios_base::openmode _Mode = ios_base::in | ios_base::out);
Parameter
_Modus
Eine der Enumerationen in ios_base::openmode.
str
Ein Objekt des Typs basic_string
.
Hinweise
Der erste Konstruktor initialisiert die Basisklasse durch Aufrufen von basic_iostream( sb), wobei sb
das gespeicherte Objekt der Klasse basic_stringbuf<Elem, Tr, . Alloc
> Sie initialisiert sb
auch durch Aufrufen von basic_stringbuf<Elem, Tr, Alloc
>( _Mode
).
Der zweite Konstruktor initialisiert die Basisklasse durch Aufruf von basic_iostream( sb). Sie initialisiert sb
auch durch Aufrufen von basic_stringbuf<Elem, Tr, Alloc
>(_ Str, _Mode
).
basic_stringstream::rdbuf
Gibt die Adresse des gespeicherten Datenstrompuffers vom Typ Zeiger auf basic_stringbuf<Elem, Tr, Alloc
>zurück.
basic_stringbuf<Elem, Tr, Alloc> *rdbuf() const;
Rückgabewert
Die Adresse des gespeicherten Datenstrompuffers vom Typ pointer
basic_stringbuf<Elem, Tr, Alloc
>.
Beispiel
Sie finden ein Beispiel, in dem rdbuf
verwendet wird, unter basic_filebuf::close.
basic_stringstream::str
Legt den Text in einem Zeichenfolgenpuffer fest, ohne die Schreibposition zu ändern, oder ruft ihn ab.
basic_string<Elem, Tr, Alloc> str() const;
void str(
const basic_string<Elem, Tr, Alloc>& _Newstr);
Parameter
_Newstr
Die neue Zeichenfolge.
Rückgabewert
Gibt ein Objekt der Klasse basic_string<Elem, Tr, zurück, Alloc
>dessen kontrollierte Sequenz eine Kopie der sequenz gesteuert wird.*this
Hinweise
Die erste Memberfunktion gibt rdbuf ->str zurück. Die zweite Memberfunktion ruft ->str( _Newstr
) auf rdbuf
.
Beispiel
Ein Beispiel, das verwendetstr
, finden Sie unter basic_stringbuf::str.
Siehe auch
Threadsicherheit in der C++-Standardbibliothek
iostream-Programmierung
iostreams-Konventionen