Classe basic_ostringstream
Descrive un oggetto che controlla l'inserimento di elementi e oggetti codificati in 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_ostringstream : public basic_ostream<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:
La classe descrive un oggetto che controlla l'inserimento di elementi e oggetti codificati in un buffer di flusso, 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_ostringstream | Costruisce un oggetto di tipo basic_ostringstream . |
Typedef
Nome tipo | Descrizione |
---|---|
allocator_type | Il tipo è un sinonimo del parametro 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. |
Requisiti
Header:<sstream>
Spazio dei nomi: std
basic_ostringstream::allocator_type
Il tipo è un sinonimo del parametro modello Alloc.
typedef Alloc allocator_type;
basic_ostringstream::basic_ostringstream
Costruisce un oggetto di tipo basic_ostringstream.
explicit basic_ostringstream(ios_base::openmode _Mode = ios_base::out);
explicit basic_ostringstream(const basic_string<Elem, Tr, Alloc>& str, ios_base::openmode _Mode = ios_base::out);
Parametri
_Modo
Una delle enumerazioni in ios_base::openmode.
str
Oggetto di tipo basic_string
.
Osservazioni:
Il primo costruttore inizializza la classe base chiamando basic_ostream( 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::out )
. Per altre informazioni, vedere basic_ostream
e basic_stringbuf
.
Il secondo costruttore inizializza la classe base chiamando basic_ostream( sb )
. Inizializza sb
anche chiamando basic_stringbuf< Elem, Tr, Alloc >( str, _Mode | ios_base::out )
.
basic_ostringstream::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
>.
Osservazioni:
La funzione membro restituisce l'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_ostringstream::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
.
Vedi anche
Thread Safety in the C++ Standard Library (Sicurezza dei thread nella libreria standard C++)
Programmazione iostream
iostreams Conventions (Convenzioni di iostream)