I/O Forward Declarations
Detailed Description
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:
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++/27_io/howto.html#10
Typedefs
Typedef Documentation
typedef basic_filebuf<char> filebuf |
typedef basic_fstream<char> fstream |
typedef basic_ios<char> ios |
typedef basic_istream<char> istream |
typedef basic_ostream<char> ostream |
typedef basic_ios<wchar_t> wios |
Generated on Thu Jul 6 12:20:00 2006 for libstdc++ source by
1.4.7