Classe basic_iostream
Classe di flusso che può eseguire operazioni sia di input sia di output.
Sintassi
template <class Elem, class Tr = char_traits<Elem>>
class basic_iostream : public basic_istream<Elem, Tr>,
public basic_ostream<Elem, Tr>
{
public:
explicit basic_iostream(basic_streambuf<Elem, Tr>* strbuf);
virtual ~basic_iostream();
};
Osservazioni:
Il modello di classe descrive un oggetto che controlla gli inserimenti, tramite la classe base basic_ostream<Elem
,>Tr
e le estrazioni, tramite la relativa classe base basic_istream<Elem
, . Tr
> I due oggetti condividono una classe base virtuale comune basic_iosElem
<, . Tr
> I due oggetti gestiscono anche il buffer di un flusso comune, con elementi di tipo Elem
, i cui tratti di carattere sono determinati dalla classe Tr
. Il costruttore inizializza le proprie classi base attraverso basic_istream
( strbuf) e basic_ostream
( strbuf).
Costruttori
Costruttore | Descrizione |
---|---|
basic_iostream | Creare un oggetto basic_iostream . |
Funzioni membro
Funzione membro | Descrizione |
---|---|
swap | Scambia il contenuto dell'oggetto basic_iostream fornito con il contenuto di questo oggetto. |
Operatori
Operatore | Descrizione |
---|---|
operator= | Assegna il valore di un oggetto basic_iostream specificato a questo oggetto. Si tratta di un'assegnazione di spostamento che implica un oggetto rvalue che non lascia alcuna copia. |
Requisiti
Intestazione:<istream>
Spazio dei nomi: std
basic_iostream::basic_iostream
Creare un oggetto basic_iostream
.
explicit basic_iostream(basic_streambuf<Elem, Tr>* strbuf);
basic_iostream(basic_iostream&& right);
basic_iostream();
Parametri
strbuf
Oggetto basic_streambuf
esistente.
right
Un oggetto basic_iostream
esistente usato per costruire una nuova classe basic_iostream
.
Osservazioni:
Il primo costruttore inizializza gli oggetti base per mezzo di basic_istream(strbuf)
e basic_ostream(strbuf)
.
Il secondo costruttore inizializza gli oggetti di base chiamando move(right)
.
basic_iostream::operator=
Assegna il valore di un oggetto basic_iostream
specificato a questo oggetto. Si tratta di un'assegnazione di spostamento che implica un riferimento rvalue che non lascia alcuna copia.
basic_iostream& operator=(basic_iostream&& right);
Parametri
right
Riferimento rvalue
a un oggetto basic_iostream
dal quale effettuare l'assegnazione.
Osservazioni:
L'operatore membro chiama swap(right)
.
basic_iostream::swap
Scambia il contenuto dell'oggetto basic_iostream
fornito con il contenuto di questo oggetto.
void swap(basic_iostream& right);
Parametri
right
L'oggetto basic_iostream
da scambiare.
Osservazioni:
La funzione membro chiama swap(right)
.
Vedi anche
Thread Safety in the C++ Standard Library (Sicurezza dei thread nella libreria standard C++)
Programmazione iostream
iostreams Conventions (Convenzioni di iostream)