#include <basic_ios.h>
Inheritance diagram for std::basic_ios< _CharT, _Traits >:
Public Types | |
typedef _CharT | char_type |
typedef _Traits::int_type | int_type |
typedef _Traits::pos_type | pos_type |
typedef _Traits::off_type | off_type |
typedef _Traits | traits_type |
typedef ctype< _CharT > | __ctype_type |
typedef num_put< _CharT, ostreambuf_iterator< _CharT, _Traits > > | __num_put_type |
typedef num_get< _CharT, istreambuf_iterator< _CharT, _Traits > > | __num_get_type |
Public Member Functions | |
iostate | rdstate () const |
Returns the error state of the stream buffer. | |
void | clear (iostate __state=goodbit) |
[Re]sets the error state. | |
void | setstate (iostate __state) |
Sets additional flags in the error state. | |
void | _M_setstate (iostate __state) |
bool | good () const |
Fast error checking. | |
bool | eof () const |
Fast error checking. | |
bool | fail () const |
Fast error checking. | |
bool | bad () const |
Fast error checking. | |
iostate | exceptions () const |
Throwing exceptions on errors. | |
void | exceptions (iostate __except) |
Throwing exceptions on errors. | |
basic_ios (basic_streambuf< _CharT, _Traits > *__sb) | |
Constructor performs initialization. | |
virtual | ~basic_ios () |
Empty. | |
basic_ostream< _CharT, _Traits > * | tie () const |
Fetches the current tied stream. | |
basic_ostream< _CharT, _Traits > * | tie (basic_ostream< _CharT, _Traits > *__tiestr) |
Ties this stream to an output stream. | |
basic_streambuf< _CharT, _Traits > * | rdbuf () const |
Accessing the underlying buffer. | |
basic_streambuf< _CharT, _Traits > * | rdbuf (basic_streambuf< _CharT, _Traits > *__sb) |
Changing the underlying buffer. | |
basic_ios & | copyfmt (const basic_ios &__rhs) |
Copies fields of __rhs into this. | |
char_type | fill () const |
Retreives the "empty" character. | |
char_type | fill (char_type __ch) |
Sets a new "empty" character. | |
locale | imbue (const locale &__loc) |
Moves to a new locale. | |
char | narrow (char_type __c, char __dfault) const |
Squeezes characters. | |
char_type | widen (char __c) const |
Widens characters. | |
operator void * () const | |
The quick-and-easy status check. | |
bool | operator! () const |
Protected Member Functions | |
basic_ios () | |
Empty. | |
void | init (basic_streambuf< _CharT, _Traits > *__sb) |
All setup is performed here. | |
void | _M_cache_locale (const locale &__loc) |
Protected Attributes | |
basic_ostream< _CharT, _Traits > * | _M_tie |
char_type | _M_fill |
bool | _M_fill_init |
basic_streambuf< _CharT, _Traits > * | _M_streambuf |
const __ctype_type * | _M_ctype |
const __num_put_type * | _M_num_put |
const __num_get_type * | _M_num_get |
Most of the member functions called dispatched on stream objects (e.g., std::cout.foo(bar)
;) are consolidated in this class.
Definition at line 56 of file basic_ios.h.
|
Reimplemented in std::basic_istream< _CharT, _Traits >, std::basic_ostream< _CharT, _Traits >, std::basic_istream< char, _Traits >, std::basic_istream< char >, std::basic_ostream< char, _Traits >, and std::basic_ostream< char >. Definition at line 78 of file basic_ios.h. |
|
Reimplemented in std::basic_istream< _CharT, _Traits >, std::basic_istream< char, _Traits >, and std::basic_istream< char >. Definition at line 82 of file basic_ios.h. |
|
Reimplemented in std::basic_ostream< _CharT, _Traits >, std::basic_ostream< char, _Traits >, and std::basic_ostream< char >. Definition at line 80 of file basic_ios.h. |
|
These are standard types. They permit a standardized way of referring to names of (or names dependant on) the template parameters, which are specific to the implementation. Reimplemented in std::strstream, std::basic_ifstream< _CharT, _Traits >, std::basic_ofstream< _CharT, _Traits >, std::basic_fstream< _CharT, _Traits >, std::basic_istream< _CharT, _Traits >, std::basic_iostream< _CharT, _Traits >, std::basic_ostream< _CharT, _Traits >, std::basic_istringstream< _CharT, _Traits, _Alloc >, std::basic_ostringstream< _CharT, _Traits, _Alloc >, std::basic_stringstream< _CharT, _Traits, _Alloc >, std::basic_istream< char, _Traits >, std::basic_istream< char >, std::basic_iostream< char >, std::basic_ostream< char, _Traits >, and std::basic_ostream< char >. Definition at line 65 of file basic_ios.h. |
|
|
|
|
|
Constructor performs initialization. The parameter is passed by derived streams. Definition at line 256 of file basic_ios.h. |
|
Empty. The destructor does nothing. More specifically, it does not destroy the streambuf held by rdbuf(). Definition at line 268 of file basic_ios.h. |
|
Empty. The default constructor does nothing and is not normally accessible to users. Definition at line 444 of file basic_ios.h. |
|
Definition at line 170 of file basic_ios.tcc. References std::basic_ios< _CharT, _Traits >::_M_ctype, std::basic_ios< _CharT, _Traits >::_M_num_get, and std::basic_ios< _CharT, _Traits >::_M_num_put. Referenced by std::basic_ios< _CharT, _Traits >::copyfmt(), std::basic_ios< _CharT, _Traits >::imbue(), and std::basic_ios< _CharT, _Traits >::init(). |
|
|
Fast error checking.
Definition at line 197 of file basic_ios.h. |
|
[Re]sets the error state.
Definition at line 39 of file basic_ios.tcc. References __N, std::__throw_ios_failure(), std::basic_ios< _CharT, _Traits >::exceptions(), std::basic_ios< _CharT, _Traits >::rdbuf(), and std::basic_ios< _CharT, _Traits >::rdstate(). Referenced by std::basic_ios< char, _Traits >::exceptions(), std::basic_ios< _CharT, _Traits >::rdbuf(), and std::basic_ios< char, _Traits >::setstate(). |
|
Copies fields of __rhs into this.
Definition at line 61 of file basic_ios.tcc. References std::basic_ios< _CharT, _Traits >::_M_cache_locale(), std::ios_base::_M_call_callbacks(), std::ios_base::_M_callbacks, std::ios_base::_M_dispose_callbacks(), std::ios_base::_M_word, std::ios_base::_M_word_size, std::basic_ios< _CharT, _Traits >::exceptions(), std::basic_ios< _CharT, _Traits >::fill(), std::ios_base::flags(), std::ios_base::getloc(), std::ios_base::precision(), std::basic_ios< _CharT, _Traits >::tie(), and std::ios_base::width(). |
|
Fast error checking.
Definition at line 176 of file basic_ios.h. |
|
Throwing exceptions on errors.
If the error flage is already set when the exceptions mask is added, the exception is immediately thrown. Try running the following under GCC 3.1 or later:
Definition at line 243 of file basic_ios.h. |
|
Throwing exceptions on errors.
Definition at line 208 of file basic_ios.h. Referenced by std::basic_ios< char, _Traits >::_M_setstate(), std::basic_ios< _CharT, _Traits >::clear(), and std::basic_ios< _CharT, _Traits >::copyfmt(). |
|
Fast error checking.
Definition at line 187 of file basic_ios.h. Referenced by std::basic_ios< char, _Traits >::operator void *(), std::basic_ios< char, _Traits >::operator!(), std::basic_istream< _CharT, _Traits >::seekg(), std::basic_ostream< _CharT, _Traits >::seekp(), std::basic_istream< _CharT, _Traits >::tellg(), and std::basic_ostream< _CharT, _Traits >::tellp(). |
|
Sets a new "empty" character.
Definition at line 376 of file basic_ios.h. |
|
Retreives the "empty" character.
Definition at line 356 of file basic_ios.h. Referenced by std::basic_ios< _CharT, _Traits >::copyfmt(), std::basic_ios< char, _Traits >::fill(), std::basic_ostream< _CharT, _Traits >::operator<<(), std::operator<<(), and std::operator>>(). |
|
Fast error checking.
Definition at line 166 of file basic_ios.h. Referenced by std::basic_ostream< _CharT, _Traits >::sentry::sentry(), and std::basic_istream< _CharT, _Traits >::sentry::sentry(). |
|
Moves to a new locale.
ios_base::imbue(loc) , and if a stream buffer is associated with this stream, calls that buffer's pubimbue(loc) .Additional l10n notes are at http://gcc.gnu.org/onlinedocs/libstdc++/22_locale/howto.html Reimplemented from std::ios_base. Definition at line 127 of file basic_ios.tcc. References std::basic_ios< _CharT, _Traits >::_M_cache_locale(), and std::basic_ios< _CharT, _Traits >::rdbuf(). Referenced by std::operator<<(). |
|
|
Squeezes characters.
char_type to a character of char , if possible.Returns the result of
Additional l10n notes are at http://gcc.gnu.org/onlinedocs/libstdc++/22_locale/howto.html Definition at line 116 of file basic_ios.tcc. References std::__check_facet(), and std::basic_ios< _CharT, _Traits >::_M_ctype. |
|
The quick-and-easy status check. This allows you to write constructs such as "if (!a_stream) ..." and "while (a_stream) ..." Definition at line 107 of file basic_ios.h. |
|
Definition at line 111 of file basic_ios.h. |
|
Changing the underlying buffer.
Due to historical accidents which the LWG refuses to correct, the I/O library suffers from a design error: this function is hidden in derived classes by overrides of the zero-argument
Definition at line 51 of file basic_ios.tcc. References std::basic_ios< _CharT, _Traits >::_M_streambuf, and std::basic_ios< _CharT, _Traits >::clear(). |
|
|
Returns the error state of the stream buffer.
Definition at line 123 of file basic_ios.h. Referenced by std::basic_ios< char, _Traits >::bad(), std::basic_ios< _CharT, _Traits >::clear(), std::basic_ios< char, _Traits >::eof(), std::basic_ios< char, _Traits >::fail(), and std::basic_ios< char, _Traits >::good(). |
|
|
Ties this stream to an output stream.
Definition at line 293 of file basic_ios.h. |
|
Fetches the current tied stream.
std::cin is tied to std::cout .
Definition at line 281 of file basic_ios.h. Referenced by std::basic_ios< _CharT, _Traits >::copyfmt(), std::basic_ostream< _CharT, _Traits >::sentry::sentry(), and std::basic_istream< _CharT, _Traits >::sentry::sentry(). |
|
Widens characters.
char to a character of char_type .Returns the result of
Additional l10n notes are at http://gcc.gnu.org/onlinedocs/libstdc++/22_locale/howto.html Definition at line 121 of file basic_ios.tcc. References std::__check_facet(), and std::basic_ios< _CharT, _Traits >::_M_ctype. Referenced by std::endl(), std::basic_ios< char, _Traits >::fill(), and std::getline(). |
|
Definition at line 93 of file basic_ios.h. Referenced by std::basic_ios< _CharT, _Traits >::_M_cache_locale(), std::basic_ios< _CharT, _Traits >::narrow(), std::basic_istream< _CharT, _Traits >::sentry::sentry(), and std::basic_ios< _CharT, _Traits >::widen(). |
|
Definition at line 88 of file basic_ios.h. Referenced by std::basic_ios< _CharT, _Traits >::init(). |
|
Definition at line 89 of file basic_ios.h. Referenced by std::basic_ios< _CharT, _Traits >::init(). |
|
Definition at line 97 of file basic_ios.h. Referenced by std::basic_ios< _CharT, _Traits >::_M_cache_locale(). |
|
Definition at line 95 of file basic_ios.h. Referenced by std::basic_ios< _CharT, _Traits >::_M_cache_locale(). |
|
Definition at line 90 of file basic_ios.h. Referenced by std::basic_ios< _CharT, _Traits >::init(), and std::basic_ios< _CharT, _Traits >::rdbuf(). |
|
Definition at line 87 of file basic_ios.h. Referenced by std::basic_ios< _CharT, _Traits >::init(). |