Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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