Freigeben über


basic_istringstream-Klasse

Beschreibt ein Objekt, das die Extraktion von Elementen und codierten Objekten aus einem Datenstrompuffer der Klasse <, 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

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.
tauschen Tauscht die Werte in diesem basic_istringstream Objekt für das bereitgestellte Objekt aus.

Operatoren

Bediener Beschreibung
operator= Weist die Werte aus dem Objektparameter diesem basic_istringstream-Objekt zu.

Anforderungen

Kopfball:<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.

Rechts
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

Rechts
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 verwendet wird, unter rdbuf.

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 -> zurück. Die zweite Memberfunktion ruft -rdbuf>() auf _Newstr .

Beispiel

Ein Beispiel, das verwendet, finden Sie str.

basic_istringstream::swap

Tauscht die Werte zweier basic_istringstream-Objekte aus.

void swap(basic_istringstream& right);

Parameter

Rechts
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