std:: ios_base
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:
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() .
Member functions
constructs the object
(protected member function) |
|
[virtual]
|
destructs the object
(virtual public member function) |
assigns to the stream
(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 I/O 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) |
Defect reports
The following behavior-changing defect reports were applied retroactively to previously published C++ standards.
DR | Applied to | Behavior as published | Correct behavior |
---|---|---|---|
LWG 1357
( N3110 ) |
C++98 |
std::ios_base
defined
operator~
,
operator
&
and operator | for types
openmode
,
fmtflags
and
iostate
, violating the requirements of
BitmaskType
[1]
|
removed these definitions |
- ↑ A BitmaskType needs to support bitwise opertaions on its own. The bitwise operation support should not be provided externally.
See also
manages an arbitrary stream buffer
(class template) |