This header is part of the Input/output library.
Classes | |
wraps a given abstract device (std::basic_streambuf )and provides high-level output interface (class template) | |
std::ostream | basic_ostream<char> (typedef) |
std::wostream | basic_ostream<wchar_t> (typedef) |
Functions | |
inserts character data (function template) | |
Manipulators | |
outputs '\0' (function template) | |
flushes the output stream (function template) | |
outputs '\n' and flushes the output stream (function template) |
Synopsis
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | namespace std { template < class charT, class traits = char_traits<charT> > class basic_ostream; typedef basic_ostream< char > ostream; typedef basic_ostream< wchar_t > wostream; template < class charT, class traits> basic_ostream<charT,traits>& endl(basic_ostream<charT,traits>& os); template < class charT, class traits> basic_ostream<charT,traits>& ends(basic_ostream<charT,traits>& os); template < class charT, class traits> basic_ostream<charT,traits>& flush(basic_ostream<charT,traits>& os); template < class charT, class traits, class T> basic_ostream<charT, traits>& operator<<(basic_ostream<charT, traits>&& os, const T& x); // character inserters template < class charT, class traits> basic_ostream<charT,traits>& operator<<(basic_ostream<charT,traits>&, charT); template < class charT, class traits> basic_ostream<charT,traits>& operator<<(basic_ostream<charT,traits>&, char ); template < class traits> basic_ostream< char ,traits>& operator<<(basic_ostream< char ,traits>&, char ); // signed and unsigned template < class traits> basic_ostream< char ,traits>& operator<<(basic_ostream< char ,traits>&, signed char ); template < class traits> basic_ostream< char ,traits>& operator<<(basic_ostream< char ,traits>&, unsigned char ); template < class charT, class traits> basic_ostream<charT,traits>& operator<<(basic_ostream<charT,traits>&, const charT*); template < class charT, class traits> basic_ostream<charT,traits>& operator<<(basic_ostream<charT,traits>&, const char *); template < class traits> basic_ostream< char ,traits>& operator<<(basic_ostream< char ,traits>&, const char *); // signed and unsigned template < class traits> basic_ostream< char ,traits>& operator<<(basic_ostream< char ,traits>&, const signed char *); template < class traits> basic_ostream< char ,traits>& operator<<(basic_ostream< char ,traits>&, const unsigned char *); } |
Class std::basic_ostream
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 | template < class charT, class traits = char_traits<charT> > class basic_ostream : virtual public basic_ios<charT,traits> { public : // types (inherited from basic_ios): typedef charT char_type; typedef typename traits::int_type int_type; typedef typename traits::pos_type pos_type; typedef typename traits::off_type off_type; typedef traits traits_type; // Constructor/destructor: explicit basic_ostream(basic_streambuf<char_type,traits>* sb); virtual ~basic_ostream(); // Prefix/suffix: class sentry; // Formatted output: basic_ostream<charT,traits>& operator<<( basic_ostream<charT,traits>& (*pf)(basic_ostream<charT,traits>&)); basic_ostream<charT,traits>& operator<<( basic_ios<charT,traits>& (*pf)(basic_ios<charT,traits>&)); basic_ostream<charT,traits>& operator<<( ios_base& (*pf)(ios_base&)); basic_ostream<charT,traits>& operator<<( bool n); basic_ostream<charT,traits>& operator<<( short n); basic_ostream<charT,traits>& operator<<(unsigned short n); basic_ostream<charT,traits>& operator<<( int n); basic_ostream<charT,traits>& operator<<(unsigned int n); basic_ostream<charT,traits>& operator<<( long n); basic_ostream<charT,traits>& operator<<(unsigned long n); basic_ostream<charT,traits>& operator<<( long long n); basic_ostream<charT,traits>& operator<<(unsigned long long n); basic_ostream<charT,traits>& operator<<( float f); basic_ostream<charT,traits>& operator<<( double f); basic_ostream<charT,traits>& operator<<( long double f); basic_ostream<charT,traits>& operator<<( const void * p); basic_ostream<charT,traits>& operator<<( basic_streambuf<char_type,traits>* sb); // Unformatted output: basic_ostream<charT,traits>& put(char_type c); basic_ostream<charT,traits>& write( const char_type* s, streamsize n); basic_ostream<charT,traits>& flush(); // seeks: pos_type tellp(); basic_ostream<charT,traits>& seekp(pos_type); basic_ostream<charT,traits>& seekp(off_type, ios_base::seekdir); protected : basic_ostream( const basic_ostream& rhs) = delete ; basic_ostream(basic_ostream&& rhs); // Assign/swap basic_ostream& operator=(basic_ostream& rhs) = delete ; basic_ostream& operator=( const basic_ostream&& rhs); void swap(basic_ostream& rhs); }; |
Please login to continue.