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& rhs) = delete; basic_iostream(basic_iostream&& rhs); basic_iostream& operator=(const basic_iostream& rhs) = delete; basic_iostream& operator=(basic_iostream&& rhs); void swap(basic_iostream& rhs); }; }
The class template basic_iostream inherits a number of functions that allow reading input and writing output to sequences controlled by a stream buffer.
30.7.4.6.1 basic_iostream constructors [iostream.cons]explicit basic_iostream(basic_streambuf<charT, traits>* sb);
Postconditions: rdbuf() == sb and gcount() == 0.
basic_iostream(basic_iostream&& rhs);
Effects: Move constructs from the rvalue rhs by constructing the basic_istream base class with move(rhs).
30.7.4.6.2 basic_iostream destructor [iostream.dest]virtual ~basic_iostream();
Effects: Destroys an object of class basic_iostream.
Remarks: Does not perform any operations on rdbuf().
30.7.4.6.3 basic_iostream assign and swap [iostream.assign]basic_iostream& operator=(basic_iostream&& rhs);
Effects: As if by swap(rhs).
void swap(basic_iostream& rhs);
Effects: Calls basic_istream<charT, traits>::swap(rhs).
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4