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 Allocdar.

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 Allocdar.

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