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