basic_iostream (Clase)
Clase de secuencia que puede realizar tanto operaciones de entrada como de salida.
Sintaxis
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();
};
Comentarios
La clase de plantilla describe un objeto que controla las inserciones a través de su clase base basic_ostream<Elem
, Tr
> y las extracciones a través de su clase base basic_istream<Elem
, Tr
>. Los dos objetos comparten una clase base virtual común basic_ios<Elem
, Tr
>. También administran un búfer de secuencia común, con elementos de tipo Elem
, cuyos rasgos de caracteres vienen determinados por la clase Tr
. El constructor inicializa sus clases base a través de basic_istream
(strbuf) and basic_ostream
(strbuf).
Constructores
Constructor | Descripción |
---|---|
basic_iostream | Crear un objeto basic_iostream . |
Funciones miembro
Función de miembro | Descripción |
---|---|
swap | Intercambia el contenido del objeto basic_iostream proporcionado con el contenido de este objeto. |
Operadores
Operador | Descripción |
---|---|
operator= | Asigna el valor de un objeto basic_iostream especificado a este objeto. Se trata de una asignación de movimiento que implica un rvalue que no deja ninguna copia atrás. |
Requisitos
Encabezado:<istream>
Espacio de nombres: std
basic_iostream::basic_iostream
Crear un objeto basic_iostream
.
explicit basic_iostream(basic_streambuf<Elem, Tr>* strbuf);
basic_iostream(basic_iostream&& right);
basic_iostream();
Parámetros
strbuf
Objeto basic_streambuf
existente.
right
Objeto basic_iostream
existente que se usa para construir un nuevo basic_iostream
.
Comentarios
El primer constructor inicializa los objetos base por medio de basic_istream(strbuf)
y basic_ostream(strbuf)
.
El segundo constructor inicializa los objetos base al llamar a move(right)
.
basic_iostream::operator=
Asigne el valor de un objeto basic_iostream
especificado a este objeto. Se trata de una asignación de movimiento que implica un valor R que no deja ninguna copia atrás.
basic_iostream& operator=(basic_iostream&& right);
Parámetros
right
Referencia rvalue
a un objeto basic_iostream
desde el que se va a asignar.
Comentarios
El operador miembro llama a swap(right)
.
basic_iostream::swap
Intercambia el contenido del objeto basic_iostream
proporcionado con el contenido de este objeto.
void swap(basic_iostream& right);
Parámetros
right
Objeto basic_iostream
que se va a intercambiar.
Comentarios
La función miembro llama a swap(right)
.
Consulte también
Seguridad para subprocesos en la biblioteca estándar de C++
Programación con iostream
Convenciones de iostreams