Shared properties: class `ios'
==============================
The base class `ios' provides methods to test and manage the state
of input or output streams.
`ios' delegates the job of actually reading and writing bytes to the
abstract class `streambuf', which is designed to provide buffered
streams (compatible with C, in the GNU implementation). Note:Using
the `streambuf' layer, for information on the facilities
available at the `streambuf' level.
- Constructor: ios::ios ([streambuf* SB [, ostream* TIE])
The `ios' constructor by default initializes a new `ios', and if
you supply a `streambuf' SB to associate with it, sets the state
`good' in the new `ios' object. It also sets the default
properties of the new object.
You can also supply an optional second argument TIE to the
constructor: if present, it is an initial value for `ios::tie', to
associate the new `ios' object with another stream.
- Destructor: ios::~ios ()
The `ios' destructor is virtual, permitting application-specific
behavior when a stream is closed--typically, the destructor frees
any storage associated with the stream and releases any other
associated objects.