Oharra
Orrialde honetara sartzeak baimena behar du. Saioa hasteko edo direktorioak aldatzen saia zaitezke.
Orrialde honetara sartzeak baimena behar du. Direktorioak aldatzen saia zaitezke.
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