Condividi tramite


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

_Modalità
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)