Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Beschreibt ein Objekt, das das Einfügen von Elementen und codierten Objekten in einen Datenstrompuffer der Klasse , Tr<
Syntax
template <class Elem, class Tr = char_traits<Elem>, class Alloc = allocator<Elem>>
class basic_ostringstream : public basic_ostream<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 Klasse beschreibt ein Objekt, das das Einfügen von Elementen und codierten Objekten in einen Datenstrompuffer steuert, mit Elementen vom Typ Elem, deren Zeicheneigenschaften durch die Klasse Trbestimmt werden und deren Elemente durch einen Allocator der Klasse Alloczugeordnet werden. Das Objekt speichert ein Objekt der Klasse basic_stringbuf<Elem
Konstruktoren
| Konstruktor | Beschreibung |
|---|---|
| basic_ostringstream | Konstruiert ein Objekt vom Typ basic_ostringstream. |
TypeDefs
| Typname | Beschreibung |
|---|---|
| allocator_type | Der Typ ist ein Synonym für den Vorlagenparameter Alloc. |
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
Kopfball:<Sstream>
Namespace: std
basic_ostringstream::allocator_type
Der Typ ist ein Synonym für den Vorlagenparameter Alloc.
typedef Alloc allocator_type;
basic_ostringstream::basic_ostringstream
Konstruiert ein Objekt vom Typ „basic_ostringstream“.
explicit basic_ostringstream(ios_base::openmode _Mode = ios_base::out);
explicit basic_ostringstream(const basic_string<Elem, Tr, Alloc>& str, ios_base::openmode _Mode = 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 basic_ostream( sb ), wobei sb das gespeicherte Objekt der Klasse basic_stringbuf< Elem, Tr, Alloc>ist. Sie initialisiert sb auch durch Aufrufen basic_stringbuf< Elem, Tr, Alloc>( _Mode | ios_base::out ). Weitere Informationen finden Sie unter basic_ostream und basic_stringbuf.
Der zweite Konstruktor initialisiert die Basisklasse durch Aufrufen von basic_ostream( sb ). Sie initialisiert sb auch durch Aufrufen basic_stringbuf< Elem, Tr, Alloc >( str, _Mode | ios_base::out ).
basic_ostringstream::rdbuf
Gibt die Adresse des gespeicherten Datenstrompuffers vom Typ pointer an 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<, Tr, Alloc.>
Hinweise
Die Memberfunktion gibt die Adresse des gespeicherten Datenstrompuffers vom Typ pointer an basic_stringbuf<Elem, Tr, Alloc>zurück.
Beispiel
Sie finden ein Beispiel, in dem verwendet wird, unter rdbuf.
basic_ostringstream::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 -> zurück. Die zweite Memberfunktion ruft -rdbuf>() auf _Newstr .
Beispiel
Ein Beispiel, das verwendet, finden Sie str.
Siehe auch
Threadsicherheit in der C++-Standardbibliothek
iostream-Programmierung
iostreams-Konventionen