|
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:
1 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 https://gcc.gnu.org/onlinedocs/libstdc++/manual/io.html#std.io.objects
Class for char
file buffers.
Definition at line 159 of file iosfwd.
Class for char
mixed input and output file streams.
Definition at line 168 of file iosfwd.
Class for char
input file streams.
Definition at line 162 of file iosfwd.
Base class for char
streams.
Definition at line 128 of file iosfwd.
Base class for char
mixed input and output streams.
Definition at line 144 of file iosfwd.
Base class for char
input streams.
Definition at line 138 of file iosfwd.
Class for char
input memory streams.
Definition at line 150 of file iosfwd.
Class for char
output file streams.
Definition at line 165 of file iosfwd.
Base class for char
output streams.
Definition at line 141 of file iosfwd.
Class for char
output memory streams.
Definition at line 153 of file iosfwd.
Base class for char
buffers.
Definition at line 135 of file iosfwd.
Class for char
memory buffers.
Definition at line 147 of file iosfwd.
Class for char
mixed input and output memory streams.
Definition at line 156 of file iosfwd.
Class for wchar_t
file buffers.
Definition at line 199 of file iosfwd.
Class for wchar_t
mixed input and output file streams.
Definition at line 208 of file iosfwd.
Class for wchar_t
input file streams.
Definition at line 202 of file iosfwd.
Base class for wchar_t
streams.
Definition at line 172 of file iosfwd.
Base class for wchar_t
mixed input and output streams.
Definition at line 184 of file iosfwd.
Base class for wchar_t
input streams.
Definition at line 178 of file iosfwd.
Class for wchar_t
input memory streams.
Definition at line 190 of file iosfwd.
Class for wchar_t
output file streams.
Definition at line 205 of file iosfwd.
Base class for wchar_t
output streams.
Definition at line 181 of file iosfwd.
Class for wchar_t
output memory streams.
Definition at line 193 of file iosfwd.
Base class for wchar_t
buffers.
Definition at line 175 of file iosfwd.
Class for wchar_t
memory buffers.
Definition at line 187 of file iosfwd.
Class for wchar_t
mixed input and output memory streams.
Definition at line 196 of file iosfwd.