Classe basic_istringstream
Descrive un oggetto che controlla l'estrazione di elementi e oggetti codificati da un buffer di flusso della classe basic_stringbuf<Elem, Tr, . Alloc
>
Sintassi
template <class Elem, class Tr = char_traits<Elem>, class Alloc = allocator<Elem>>
class basic_istringstream : public basic_istream<Elem, Tr>
Parametri
Alloc
Classe Allocator.
Elem
Tipo di elemento di base della stringa.
Tr
Tratti di carattere specializzati sull'elemento di base della stringa.
Osservazioni:
Il modello di classe descrive un oggetto che controlla l'estrazione di elementi e oggetti codificati da un buffer di flusso della classe basic_stringbuf<Elem, Tr, Alloc
>, con elementi di tipo Elem, i cui tratti di carattere sono determinati dalla classe Tr e i cui elementi vengono allocati da un allocatore della classe Alloc. L'oggetto archivia un oggetto della classe basic_stringbuf<Elem, Tr, Alloc
>.
Costruttori
Costruttore | Descrizione |
---|---|
basic_istringstream | Costruisce un oggetto di tipo basic_istringstream . |
Typedef
Nome tipo | Descrizione |
---|---|
allocator_type | Il tipo è un sinonimo del parametro di modello Alloc . |
Funzioni membro
Funzione membro | Descrizione |
---|---|
rdbuf | Restituisce l'indirizzo del buffer del flusso archiviato di tipo pointer in basic_stringbuf<Elem , Tr , Alloc >. |
str | Imposta o recupera il testo in un buffer di stringa senza modificare la posizione di scrittura. |
swap | Scambia i valori in questo basic_istringstream oggetto per l'oggetto specificato. |
Operatori
Operatore | Descrizione |
---|---|
operator= | Assegna i valori a questo oggetto basic_istringstream dal parametro dell'oggetto. |
Requisiti
Header:<sstream>
Spazio dei nomi: std
basic_istringstream::allocator_type
Il tipo è un sinonimo del parametro di modello Alloc
.
typedef Alloc allocator_type;
basic_istringstream::basic_istringstream
Costruisce un oggetto di tipo 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);
Parametri
_Modo
Una delle enumerazioni in ios_base::openmode.
str
Oggetto di tipo basic_string
.
right
Riferimento rvalue di un oggetto basic_istringstream
.
Osservazioni:
Il primo costruttore inizializza la classe base chiamando basic_istream]( sb )
, dove sb
è l'oggetto archiviato della classe basic_stringbuf< Elem, Tr, Alloc>
. Inizializza sb
anche chiamando basic_stringbuf< Elem, Tr, Alloc >( _Mode | ios_base::in )
. Per altre informazioni, vedere basic_istream
e basic_stringbuf
.
Il secondo costruttore inizializza la classe base chiamando basic_istream( sb )
. Inizializza sb
anche chiamando basic_stringbuf< Elem, Tr, Alloc >( str, _Mode | ios_base::in )
.
Il terzo costruttore inizializza l'oggetto con il contenuto di right, considerato come riferimento rvalue.
basic_istringstream::operator=
Assegna i valori a questo oggetto basic_istringstream
dal parametro dell'oggetto.
basic_istringstream& operator=(basic_istringstream&& right);
Parametri
right
Riferimento rvalue a un oggetto basic_istringstream
.
Osservazioni:
L'operatore membro sostituisce il contenuto dell'oggetto con il contenuto di destra, considerato come un'assegnazione di spostamento di riferimento rvalue.
basic_istringstream::rdbuf
Restituisce l'indirizzo del buffer del flusso archiviato di tipo pointer
per basic_stringbuf<Elem, Tr, . Alloc
>
basic_stringbuf<Elem, Tr, Alloc> *rdbuf() const;
Valore restituito
Indirizzo del buffer del flusso archiviato di tipo pointer
per basic_stringbuf<Elem, Tr, Alloc
>.
Esempio
Vedere basic_filebuf::close per un esempio di utilizzo di rdbuf
.
basic_istringstream::str
Imposta o recupera il testo in un buffer di stringa senza modificare la posizione di scrittura.
basic_string<Elem, Tr, Alloc> str() const;
void str(
const basic_string<Elem, Tr, Alloc>& _Newstr);
Parametri
_Newstr
La nuova stringa.
Valore restituito
Restituisce un oggetto della classe basic_string<Elem, Tr, Alloc
>, la cui sequenza controllata è una copia della sequenza controllata da .*this
Osservazioni:
La prima funzione membro restituisce rdbuf ->str. La seconda funzione membro chiama rdbuf
->str( _Newstr
).
Esempio
Vedere basic_stringbuf::str per un esempio che usa str
.
basic_istringstream::swap
Scambia i valori di due oggetti basic_istringstream
.
void swap(basic_istringstream& right);
Parametri
right
Riferimento lvalue a un oggetto basic_istringstream
.
Osservazioni:
La funzione membro scambia i valori di questo oggetto e i valori di right.
Vedi anche
Thread Safety in the C++ Standard Library (Sicurezza dei thread nella libreria standard C++)
Programmazione iostream
iostreams Conventions (Convenzioni di iostream)