Classes
- class __gnu_cxx::stdio_filebuf
- Provides a layer of compatibility for C/POSIX.This GNU extension provides extensions for working with standard C FILE*'s and POSIX file descriptors. It must be instantiated by the user with the type of character used in the file stream, e.g., stdio_filebuf<char>. More...
- class __gnu_cxx::stdio_sync_filebuf
- Provides a layer of compatibility for C.This GNU extension provides extensions for working with standard C FILE*'s. It must be instantiated by the user with the type of character used in the file stream, e.g., stdio_filebuf<char>. More...
- class std::basic_filebuf
- The actual work of input and output (for files).This class associates both its input and output sequence with an external disk file, and maintains a joint file position for both sequences. Many of its semantics are described in terms of similar behavior in the Standard C Library's
FILE
streams. More...
- class std::basic_fstream
- Controlling input and output for files.This class supports reading from and writing to named files, using the inherited functions from std::basic_iostream. To control the associated sequence, an instance of std::basic_filebuf is used, which this page refers to as
sb
. More...
- class std::basic_ifstream
- Controlling input for files.This class supports reading from named files, using the inherited functions from std::basic_istream. To control the associated sequence, an instance of std::basic_filebuf is used, which this page refers to as
sb
. More...
- class std::basic_ios
- Virtual base class for all stream classes.Most of the member functions called dispatched on stream objects (e.g.,
std::cout.foo(bar)
;) are consolidated in this class. More...
- class std::basic_iostream
- Merging istream and ostream capabilities.This class multiply inherits from the input and output stream classes simply to provide a single interface. More...
- class std::basic_istream
- Controlling input.This is the base class for all input streams. It provides text formatting of all builtin types, and communicates with any class derived from basic_streambuf to do the actual input. More...
- class std::basic_istringstream
- Controlling input for std::string.This class supports reading from objects of type std::basic_string, using the inherited functions from std::basic_istream. To control the associated sequence, an instance of std::basic_stringbuf is used, which this page refers to as
sb
. More...
- class std::basic_ofstream
- Controlling output for files.This class supports reading from named files, using the inherited functions from std::basic_ostream. To control the associated sequence, an instance of std::basic_filebuf is used, which this page refers to as
sb
. More...
- class std::basic_ostream
- Controlling output.This is the base class for all output streams. It provides text formatting of all builtin types, and communicates with any class derived from basic_streambuf to do the actual output. More...
- class std::basic_ostringstream
- Controlling output for std::string.This class supports writing to objects of type std::basic_string, using the inherited functions from std::basic_ostream. To control the associated sequence, an instance of std::basic_stringbuf is used, which this page refers to as
sb
. More...
- class std::basic_streambuf
- The actual work of input and output (interface).This is a base class. Derived stream buffers each control a pair of character sequences: one for input, and one for output. More...
- class std::basic_stringbuf
- The actual work of input and output (for std::string).This class associates either or both of its input and output sequences with a sequence of characters, which can be initialized from, or made available as, a
std::basic_string
. (Paraphrased from [27.7.1]/1.) More...
- class std::basic_stringstream
- Controlling input and output for std::string.This class supports reading from and writing to objects of type std::basic_string, using the inherited functions from std::basic_iostream. To control the associated sequence, an instance of std::basic_stringbuf is used, which this page refers to as
sb
. More...
- class std::ios_base
- The base of the I/O class hierarchy.This class defines everything that can be defined about I/O that does not depend on the type of characters being input or output. Most people will only see
ios_base
when they need to specify the full name of the various I/O flags (e.g., the openmodes). More...
Typedefs
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++/manual/bk01pt11ch24.html
Typedef Documentation
Class for char
file buffers.
Definition at line 156 of file iosfwd.
Class for char
mixed input and output file streams.
Definition at line 165 of file iosfwd.
Class for char
input file streams.
Definition at line 159 of file iosfwd.
Base class for char
streams.
Definition at line 125 of file iosfwd.
Base class for char
mixed input and output streams.
Definition at line 141 of file iosfwd.
Base class for char
input streams.
Definition at line 135 of file iosfwd.
Class for char
input memory streams.
Definition at line 147 of file iosfwd.
Class for char
output file streams.
Definition at line 162 of file iosfwd.
Base class for char
output streams.
Definition at line 138 of file iosfwd.
Class for char
output memory streams.
Definition at line 150 of file iosfwd.
Base class for char
buffers.
Definition at line 132 of file iosfwd.
Class for char
memory buffers.
Definition at line 144 of file iosfwd.
Class for char
mixed input and output memory streams.
Definition at line 153 of file iosfwd.
Class for wchar_t
file buffers.
Definition at line 196 of file iosfwd.
Class for wchar_t
mixed input and output file streams.
Definition at line 205 of file iosfwd.
Class for wchar_t
input file streams.
Definition at line 199 of file iosfwd.
Base class for wchar_t
streams.
Definition at line 169 of file iosfwd.
Base class for wchar_t
mixed input and output streams.
Definition at line 181 of file iosfwd.
Base class for wchar_t
input streams.
Definition at line 175 of file iosfwd.
Class for wchar_t
input memory streams.
Definition at line 187 of file iosfwd.
Class for wchar_t
output file streams.
Definition at line 202 of file iosfwd.
Base class for wchar_t
output streams.
Definition at line 178 of file iosfwd.
Class for wchar_t
output memory streams.
Definition at line 190 of file iosfwd.
Base class for wchar_t
buffers.
Definition at line 172 of file iosfwd.
Class for wchar_t
memory buffers.
Definition at line 184 of file iosfwd.
Class for wchar_t
mixed input and output memory streams.
Definition at line 193 of file iosfwd.