A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from http://en.cppreference.com/w/cpp/language/../string/basic_string/../../io/ios_base.html below:

std::ios_base - cppreference.com

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 object
(protected member function) [edit] destructs the object
(virtual public member function) [edit] assigns to the stream
(public member function) [edit] Formatting manages format flags
(public member function) [edit] sets specific format flag
(public member function) [edit] clears specific format flag
(public member function) [edit] manages decimal precision of floating point operations
(public member function) [edit] manages field width
(public member function) [edit] Locales sets locale
(public member function) [edit] returns current locale
(public member function) [edit] Internal extensible array returns a program-wide unique integer that is safe to use as index to pword() and iword()
(public static member function) [edit] resizes the private storage if necessary and access to the long element at the given index
(public member function) [edit] resizes the private storage if necessary and access to the void* element at the given index
(public member function) [edit] Miscellaneous registers event callback function
(public member function) [edit] sets whether C++ and C I/O libraries are interoperable
(public static member function) [edit] Member classes stream exception
(public member class) [edit] initializes standard stream objects
(public member class) [edit] Member types and constants Type Explanation stream open mode type

The following constants are also defined:


(typedef) [edit] formatting flags type

The following constants are also defined:


(typedef) [edit] state of the stream type

The following constants are also defined:


(typedef) [edit] seeking direction type

The following constants are also defined:


(typedef) [edit] specifies event type
(enum) [edit] callback function type
(typedef) [edit] Deprecated member types Type Explanation 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 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
  1. ↑ A BitmaskType needs to support bitwise opertaions on its own. The bitwise operation support should not be provided externally.
[edit] See also

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