basic_istringstream-Klasse
Beschreibt ein Objekt, das die Extraktion von Elementen und codierten Objekten aus einem Datenstrompuffer der Klasse basic_stringbuf<Elem, Tr, steuert. Alloc
>
Syntax
template <class Elem, class Tr = char_traits<Elem>, class Alloc = allocator<Elem>>
class basic_istringstream : public basic_istream<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 die Extraktion von Elementen und codierten Objekten aus einem Datenstrompuffer der Klasse basic_stringbuf<Elem, Tr,>Alloc
mit Elementen vom Typ Elem steuert, deren Zeicheneigenschaften durch die Klasse Tr bestimmt werden und deren Elemente von einem Allocator der Klasse Alloc zugewiesen werden. Das Objekt speichert ein Objekt der Klasse basic_stringbuf<Elem, Tr, Alloc
>.
Konstruktoren
Konstruktor | Beschreibung |
---|---|
basic_istringstream | Konstruiert ein Objekt vom Typ basic_istringstream . |
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. |
swap | Tauscht die Werte in diesem basic_istringstream Objekt für das bereitgestellte Objekt aus. |
Operatoren
Operator | Beschreibung |
---|---|
operator= | Weist die Werte aus dem Objektparameter diesem basic_istringstream -Objekt zu. |
Anforderungen
Header:<sstream>
Namespace: std
basic_istringstream::allocator_type
Der Type stellt ein Synonym für den Vorlagenparameter Alloc
dar.
typedef Alloc allocator_type;
basic_istringstream::basic_istringstream
Konstruiert ein Objekt vom Typ basic_istringstream
.
explicit basic_istringstream(
ios_base::openmode _Mode = ios_base::in);
explicit basic_istringstream(
const basic_string<Elem, Tr, Alloc>& str,
ios_base::openmode _Mode = ios_base::in);
basic_istringstream(
basic_istringstream&& right);
Parameter
_Modus
Eine der Enumerationen in ios_base::openmode.
str
Ein Objekt des Typs basic_string
.
right
Ein rvalue-Verweis auf ein basic_istringstream
-Objekt.
Hinweise
Der erste Konstruktor initialisiert die Basisklasse durch Aufrufen basic_istream]( 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::in )
. Weitere Informationen finden Sie unter basic_istream
und basic_stringbuf
.
Der zweite Konstruktor initialisiert die Basisklasse durch Aufrufen von basic_istream( sb )
. Sie initialisiert sb
auch durch Aufrufen basic_stringbuf< Elem, Tr, Alloc >( str, _Mode | ios_base::in )
.
Der dritte Konstruktor initialisiert das Objekt mit dem Inhalt von rechts, der als Rvalue-Verweis behandelt wird.
basic_istringstream::operator=
Weist die Werte aus dem Objektparameter diesem basic_istringstream
-Objekt zu.
basic_istringstream& operator=(basic_istringstream&& right);
Parameter
right
Ein rvalue-Verweis auf ein basic_istringstream
-Objekt.
Hinweise
Der Memberoperator ersetzt den Inhalt des Objekts durch den Inhalt des rechten Elements, der als Verweisverschiebungszuweisung behandelt wird.
basic_istringstream::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<Elem, Tr, Alloc
>.
Beispiel
Sie finden ein Beispiel, in dem rdbuf
verwendet wird, unter basic_filebuf::close.
basic_istringstream::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.
basic_istringstream::swap
Tauscht die Werte zweier basic_istringstream
-Objekte aus.
void swap(basic_istringstream& right);
Parameter
right
Ein lvalue-Verweis auf ein basic_istringstream
-Objekt.
Hinweise
Die Memberfunktion tauscht die Werte dieses Objekts und die Werte des Rechts aus.
Siehe auch
Threadsicherheit in der C++-Standardbibliothek
iostream-Programmierung
iostreams-Konventionen