basic_iostream (Clase)

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

Clase de secuencia que puede realizar tanto operaciones de entrada como de salida.

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

};  

La clase de plantilla describe un objeto que controla las inserciones, a través de su clase base basic_ostream< Elem, Tr>, extracciones a través de su clase base y 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 mediante basic_istream( strbuf) y basic_ostream( strbuf).

Constructores

basic_iostreamCrear un objeto basic_iostream.

Funciones miembro

intercambioIntercambia el contenido del objeto basic_iostream proporcionado con el contenido de este objeto.

Operadores

operador =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.

Encabezado:<>>

Espacio de nombres: std

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 llamada mover (`` right``).

Asigne 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.

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 de miembro llama intercambio (`` right``).

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

El intercambio de las llamadas de función miembro(`` right``)

Seguridad para subprocesos en la biblioteca estándar de C++
iostream de programación
Convenciones de iostreams

Mostrar: