5.3.2e basic_iostream
§1 Sinopsis
La clase basic_iostream contiene las funcionalidades que permiten operaciones de E/S en secuencias controladas por un buffer de flujo (streambuf 5.3.2f).
§2 Interfaz
template <class charT, class traits = char_traits<charT> >
class basic_iostream :
public basic_istream<charT,traits>, public basic_ostream<charT,traits> {
public:
// constructor/destructor
explicit basic_iostream(basic_streambuf<charT,traits>* sb);
virtual ~basic_iostream();
};
§2.1 Comentario
Como puede verse, la clase deriva públicamente de las superclases basic_istream ( 5.3.2c) y basic_ostream ( 5.3.2d), de modo que resulta ser un compendio de las funcionalidades de ambas. En consecuencia, sus miembros disponen de los recursos para controlar operaciones de entrada y salida simultáneas (en el mismo flujo). En alusión a esta doble capacidad "Input/Output", los tipos de esta clase se denominan genéricamente iostreams.
Los detalles correspondientes a ambos tipos de operación pueden consultarse en las superclases correspondientes.