Compartilhar via


Classe basic_iostream

Uma classe de fluxo que pode fazer tanto entrada quanto saída.

Sintaxe

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();

};

Comentários

O modelo de classe descreve um objeto que controla inserções, por meio de sua classe base basic_ostream<Elem, Tr> e extrações, por meio de sua classe base basic_istream<Elem, Tr>. Os dois objetos compartilham uma classe base virtual comum basic_ios<Elem, Tr>. Eles também gerenciam um buffer de fluxo comum, com elementos do tipo Elem, cujas características de caractere são determinadas pela classe Tr. O construtor inicializa suas classes base por meio de basic_istream( strbuf) e basic_ostream( strbuf).

Construtores

Construtor Descrição
basic_iostream Crie um objeto basic_iostream.

Funções de membro

Função de membro Descrição
troca Troca o conteúdo do objeto basic_iostream fornecido pelo conteúdo deste objeto.

Operadores

Operador Descrição
operator= Atribui o valor de um objeto basic_iostream especificado a esse objeto. Essa é uma atribuição de movimentação que envolve um rvalue que não deixa uma cópia.

Requisitos

Cabeçalho:<istream>

Namespace: std

basic_iostream::basic_iostream

Crie um objeto basic_iostream.

explicit basic_iostream(basic_streambuf<Elem, Tr>* strbuf);

basic_iostream(basic_iostream&& right);

basic_iostream();

Parâmetros

strbuf
Um objeto basic_streambuf existente.

direita
Um objeto basic_iostream Existente usado para construir um novo basic_iostream.

Comentários

O primeiro construtor inicializa os objetos base por meio de basic_istream(strbuf) e basic_ostream(strbuf).

O segundo construtor inicializa os objetos base chamando move(right).

basic_iostream::operador=

Atribua o valor do objeto basic_iostream especificado a esse objeto. Essa é uma atribuição de movimentação que envolve um rvalue que não deixa uma cópia.

basic_iostream& operator=(basic_iostream&& right);

Parâmetros

direita
Uma referência rvalue a um objeto basic_iostream do qual atribuir.

Comentários

O operador do membro chama swap(right).

basic_iostream::swap

Troca o conteúdo do objeto basic_iostream fornecido pelo conteúdo deste objeto.

void swap(basic_iostream& right);

Parâmetros

direita
O objeto basic_iostream a trocar.

Comentários

Essa função membro chama swap(right).

Confira também

Acesso Thread-Safe na Biblioteca Padrão C++
Programação de iostream
Convenções de iostreams