The class std::basic_ios
provides facilities for interfacing with objects that have std::basic_streambuf interface. Several std::basic_ios
objects can refer to one actual std::basic_streambuf
object.
Inheritance diagram
Several typedefs for common character types are provided:
Type Definitionstd::ios
std::basic_ios<char> std::wios
std::basic_ios<wchar_t> [edit] Member types Member type Definition char_type
CharT
[edit] traits_type
Traits
; the program is ill-formed if Traits::char_type
is not CharT
.[edit] int_type
Traits::int_type
[edit] pos_type
Traits::pos_type
[edit] off_type
Traits::off_type
[edit] [edit] Public member functions constructs the object
!
fail())
rdbuf
rdbuf
rdbuf
without clearing its error state
std::ios_base
) [edit] sets specific format flag
std::ios_base
) [edit] clears specific format flag
std::ios_base
) [edit] manages decimal precision of floating point operations
std::ios_base
) [edit] manages field width
std::ios_base
) [edit] Locales sets locale
std::ios_base
) [edit] returns current locale
std::ios_base
) [edit] Internal extensible array returns a program-wide unique integer that is safe to use as index to pword() and iword()
std::ios_base
) [edit] resizes the private storage if necessary and access to the long element at the given index
std::ios_base
) [edit] resizes the private storage if necessary and access to the void* element at the given index
std::ios_base
) [edit] Miscellaneous registers event callback function
std::ios_base
) [edit] sets whether C++ and C I/O libraries are interoperable
std::ios_base
) [edit] Member classes stream exception
std::ios_base
) [edit] initializes standard stream objects
std::ios_base
) [edit] Member types and constants Type Explanation stream open mode type
The following constants are also defined:
The following constants are also defined:
The following constants are also defined:
The following constants are also defined:
Straightforward implementation of std::basic_ios
stores only the following members (which all depend on the template parameters and thus cannot be part of std::ios_base):
fill()
)tie()
)rdbuf()
).Actual implementations vary:
Microsoft Visual Studio stores just those three members.
LLVM libc++ stores 1 less member: it maintains the rdbuf
pointer as a void* member of ios_base
.
GNU libstdc++ stores 4 additional members: three cached facets and a flag to indicate that fill was initialized.
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