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:
1) state information: stream status flags.
2) control information: flags that control formatting of both input and output sequences and the imbued locale.
3) private storage: indexed extensible data structure that allows both 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().
[edit] Member functions constructs the objectThe following constants are also defined:
The following constants are also defined:
The following constants are also defined:
The following constants are also defined:
io_state
(deprecated) integer type that may be used like iostate
open_mode
(deprecated) integer type that may be used like openmode
seek_dir
(deprecated) integer type that may be used like seekdir
streamoff
(deprecated) unspecified type that may be used like off_type
, not necessarily std::streamoff streampos
(deprecated) unspecified type that may be used like pos_type
, not necessarily std::streampos (until C++17) [edit] 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 1357std::ios_base
defined operator~, operator&
openmode
, fmtflags
and
iostate
, violating the requirements of BitmaskType[1] removed these definitions
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4