Compartir vía


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