|
| class | __gnu_cxx::stdio_filebuf< _CharT, _Traits > |
| |
| class | __gnu_cxx::stdio_sync_filebuf< _CharT, _Traits > |
| |
| class | std::basic_filebuf< _CharT, _Traits > |
| |
| class | std::basic_fstream< _CharT, _Traits > |
| |
| class | std::basic_ifstream< _CharT, _Traits > |
| |
| class | std::basic_ios< _CharT, _Traits > |
| |
| class | std::basic_iostream< _CharT, _Traits > |
| |
| class | std::basic_istream< _CharT, _Traits > |
| |
| class | std::basic_istringstream< _CharT, _Traits, _Alloc > |
| |
| class | std::basic_ofstream< _CharT, _Traits > |
| |
| class | std::basic_ostream< _CharT, _Traits > |
| |
| class | std::basic_ostringstream< _CharT, _Traits, _Alloc > |
| |
| class | std::basic_streambuf< _CharT, _Traits > |
| |
| class | std::basic_stringbuf< _CharT, _Traits, _Alloc > |
| |
| class | std::basic_stringstream< _CharT, _Traits, _Alloc > |
| |
| class | std::ios_base |
| |
| class | std::istreambuf_iterator< _CharT, _Traits > |
| |
| class | std::ostreambuf_iterator< _CharT, _Traits > |
| |
Nearly all of the I/O classes are parameterized on the type of characters they read and write. (The major exception is ios_base at the top of the hierarchy.) This is a change from pre-Standard streams, which were not templates.
For ease of use and compatibility, all of the basic_* I/O-related classes are given typedef names for both of the builtin character widths (wide and narrow). The typedefs are the same as the pre-Standard names, for example:
*
typedef basic_ifstream<char>
ifstream;
*
Because properly forward-declaring these classes can be difficult, you should not do it yourself. Instead, include the <iosfwd> header, which contains only declarations of all the I/O classes as well as the typedefs. Trying to forward-declare the typedefs themselves (e.g., class ostream;) is not valid ISO C++.
For more specific declarations, see http://gcc.gnu.org/onlinedocs/libstdc++/manual/bk01pt11ch24.html
Class for char file buffers.
Definition at line 154 of file iosfwd.
Class for char mixed input and output file streams.
Definition at line 163 of file iosfwd.
Class for char input file streams.
Definition at line 157 of file iosfwd.
Base class for char streams.
Definition at line 123 of file iosfwd.
Base class for char mixed input and output streams.
Definition at line 139 of file iosfwd.
Base class for char input streams.
Definition at line 133 of file iosfwd.
Class for char input memory streams.
Definition at line 145 of file iosfwd.
Class for char output file streams.
Definition at line 160 of file iosfwd.
Base class for char output streams.
Definition at line 136 of file iosfwd.
Class for char output memory streams.
Definition at line 148 of file iosfwd.
Base class for char buffers.
Definition at line 130 of file iosfwd.
Class for char memory buffers.
Definition at line 142 of file iosfwd.
Class for char mixed input and output memory streams.
Definition at line 151 of file iosfwd.
Class for wchar_t file buffers.
Definition at line 194 of file iosfwd.
Class for wchar_t mixed input and output file streams.
Definition at line 203 of file iosfwd.
Class for wchar_t input file streams.
Definition at line 197 of file iosfwd.
Base class for wchar_t streams.
Definition at line 167 of file iosfwd.
Base class for wchar_t mixed input and output streams.
Definition at line 179 of file iosfwd.
Base class for wchar_t input streams.
Definition at line 173 of file iosfwd.
Class for wchar_t input memory streams.
Definition at line 185 of file iosfwd.
Class for wchar_t output file streams.
Definition at line 200 of file iosfwd.
Base class for wchar_t output streams.
Definition at line 176 of file iosfwd.
Class for wchar_t output memory streams.
Definition at line 188 of file iosfwd.
Base class for wchar_t buffers.
Definition at line 170 of file iosfwd.
Class for wchar_t memory buffers.
Definition at line 182 of file iosfwd.
Class for wchar_t mixed input and output memory streams.
Definition at line 191 of file iosfwd.