[iostreamclass.general] (original) (raw)

31 Input/output library [input.output]

31.7 Formatting and manipulators [iostream.format]

31.7.5 Input streams [input.streams]

31.7.5.7 Class template basic_iostream [iostreamclass]

31.7.5.7.1 General [iostreamclass.general]

namespace std { template<class charT, class traits = char_traits<charT>> class basic_iostream: public basic_istream<charT, traits>,public basic_ostream<charT, traits> { public: using char_type = charT;using int_type = typename traits::int_type;using pos_type = typename traits::pos_type;using off_type = typename traits::off_type;using traits_type = traits;explicit basic_iostream(basic_streambuf<charT, traits>* sb);virtual ~basic_iostream();protected: basic_iostream(const basic_iostream&) = delete; basic_iostream(basic_iostream&& rhs); basic_iostream& operator=(const basic_iostream&) = delete; basic_iostream& operator=(basic_iostream&& rhs);void swap(basic_iostream& rhs);};}

The class templatebasic_iostreaminherits a number of functions that allow reading input and writing output to sequences controlled by a stream buffer.