Condividi tramite


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)