Defined in header <ios> | ||
---|---|---|
class ios_base; |
The class ios_base
is a multipurpose class that serves as the base class for all I/O stream classes. It maintains several kinds of data:
long
and void*
members, which may be implemented as two arbitrary-length arrays or a single array of two-element structs or another container.Typical implementation holds member constants corresponding to all values of fmtflags, iostate, openmode, and seekdir shown below, member variables to maintain current precision, width, and formatting flags, the exception mask, the buffer error state, a resizeable container holding the callbacks, the currently imbued locale, the private storage, and a static integer variable for xalloc().
constructs the object (protected member function) |
|
[virtual] | destructs the object (virtual public member function) |
Formatting |
|
manages format flags (public member function) |
|
sets specific format flag (public member function) |
|
clears specific format flag (public member function) |
|
manages decimal precision of floating point operations (public member function) |
|
manages field width (public member function) |
|
Locales |
|
sets locale (public member function) |
|
returns current locale (public member function) |
|
Internal extensible array |
|
[static] | returns a program-wide unique integer that is safe to use as index to pword() and iword() (public static member function) |
resizes the private storage if necessary and access to the long element at the given index (public member function) |
|
resizes the private storage if necessary and access to the void* element at the given index (public member function) |
|
Miscellaneous |
|
registers event callback function (public member function) |
|
[static] | sets whether C++ and C IO libraries are interoperable (public static member function) |
Member classes |
|
stream exception (public member class) |
|
initializes standard stream objects (public member class) |
Member types and constants |
|||||||||||||||||||||||||||||||||||||||
Type | Explanation | ||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
stream open mode type The following constants are also defined:
(typedef) |
|||||||||||||||||||||||||||||||||||||||
formatting flags type The following constants are also defined:
(typedef) |
|||||||||||||||||||||||||||||||||||||||
state of the stream type The following constants are also defined:
(typedef) |
|||||||||||||||||||||||||||||||||||||||
seeking direction type The following constants are also defined:
(typedef) |
|||||||||||||||||||||||||||||||||||||||
specifies event type (enum) |
|||||||||||||||||||||||||||||||||||||||
callback function type (typedef) |
| (until C++17) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
http://en.cppreference.com/w/cpp/io/ios_base