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