std::ios_base - The base of the I/O class hierarchy.
Contents
Constructor & Destructor Documentation
virtualstd::ios_base::~ios_base()[virtual]
Invokes each callback with erase_event. Destroys local storage.
Note that the ios_base object for the standard streams never gets destroyed. As a result, any callbacks
registered with the standard streams will not get invoked with erase_event (unless copyfmt is used).
Detailed Description
The base of the I/O class hierarchy.
This class defines everything that can be defined about I/O that does not depend on the type of
characters being input or output. Most people will only see ios_base when they need to specify the full
name of the various I/O flags (e.g., the openmodes).
Member Data Documentation
constfmtflagsstd::ios_base::adjustfield[static]
A mask of left|right|internal. Useful for the 2-arg form of setf.
Referenced by std::num_put<_CharT,_OutIter>::do_put(), std::internal(), std::left(), and std::right().
constopenmodestd::ios_base::app[static]
Seek to end before each write.
Referenced by std::basic_filebuf<_CharT,_Traits>::overflow(), and std::basic_filebuf<_CharT,_Traits>::xsputn().
constopenmodestd::ios_base::ate[static]
Open and seek to end immediately after opening.
Referenced by std::basic_filebuf<_CharT,_Traits>::open().
constiostatestd::ios_base::badbit[static]
Indicates a loss of integrity in an input or output sequence (such as an irrecoverable read error from a
file).
Referenced by std::basic_istream<_CharT,_Traits>::sentry::sentry(), std::basic_ios<_CharT,_Traits>::bad(), std::basic_ios<_CharT,_Traits>::fail(), std::basic_ostream<_CharT,_Traits>::flush(),
std::basic_istream<_CharT,_Traits>::get(), std::basic_istream<char>::get(), std::basic_istream<_CharT,_Traits>::get(), std::basic_ostream<_CharT,_Traits>::operator<<(), std::operator>>(),
std::basic_istream<_CharT,_Traits>::operator>>(), std::basic_ostream<_CharT,_Traits>::put(),
std::basic_istream<_CharT,_Traits>::putback(), std::basic_istream<_CharT,_Traits>::read(),
std::basic_istream<_CharT,_Traits>::readsome(), std::basic_istream<char>::seekg(),
std::basic_istream<_CharT,_Traits>::seekg(), std::basic_istream<_CharT,_Traits>::seekg(),
std::basic_istream<_CharT,_Traits>::sync(), std::basic_istream<_CharT,_Traits>::tellg(),
std::basic_istream<char>::tellg(), and std::ws().
constfmtflagsstd::ios_base::basefield[static]
A mask of dec|oct|hex. Useful for the 2-arg form of setf.
Referenced by std::dec(), std::num_get<_CharT,_InIter>::do_get(), std::num_put<_CharT,_OutIter>::do_put(), std::hex(), and std::oct().
constseekdirstd::ios_base::beg[static]
Request a seek relative to the beginning of the stream.
Referenced by std::basic_filebuf<_CharT,_Traits>::seekpos().
constopenmodestd::ios_base::binary[static]
Perform input and output in binary mode (as opposed to text mode). This is probably not what you think it
is; see https://gcc.gnu.org/onlinedocs/libstdc++/manual/fstreams.html#std.io.filestreams.binary.
Referenced by std::basic_filebuf<_CharT,_Traits>::showmanyc().
constfmtflagsstd::ios_base::boolalpha[static]
Insert/extract bool in alphabetic rather than numeric format.
Referenced by std::boolalpha(), std::num_get<_CharT,_InIter>::do_get(), std::num_put<_CharT,_OutIter>::do_put(), and std::noboolalpha().
constseekdirstd::ios_base::cur[static]
Request a seek relative to the current position within the sequence.
Referenced by std::basic_filebuf<_CharT,_Traits>::imbue(), std::basic_filebuf<_CharT,_Traits>::overflow(), std::basic_filebuf<_CharT,_Traits>::pbackfail(), std::basic_filebuf<_CharT,_Traits>::seekoff(), std::basic_stringbuf<_CharT,_Traits,_Alloc>::seekoff(), std::basic_istream<_CharT,_Traits>::tellg(), and std::basic_ostream<_CharT,_Traits>::tellp().
constfmtflagsstd::ios_base::dec[static]
Converts integer input or generates integer output in decimal base.
Referenced by std::dec().
constseekdirstd::ios_base::end[static]
Request a seek relative to the current end of the sequence.
Referenced by std::basic_filebuf<_CharT,_Traits>::open(), and std::basic_stringbuf<_CharT,_Traits,_Alloc>::seekoff().
constiostatestd::ios_base::eofbit[static]
Indicates that an input operation reached the end of an input sequence.
Referenced by std::basic_istream<_CharT,_Traits>::sentry::sentry(), std::time_get<_CharT,_InIter>::do_get(), std::num_get<_CharT,_InIter>::do_get(), std::num_get<_CharT,_InIter>::do_get(),
std::num_get<_CharT,_InIter>::do_get(), std::num_get<_CharT,_InIter>::do_get(), std::time_get<_CharT,_InIter>::do_get_date(), std::time_get<_CharT,_InIter>::do_get_monthname(), std::time_get<_CharT,_InIter>::do_get_time(), std::time_get<_CharT,_InIter>::do_get_weekday(), std::time_get<_CharT,_InIter>::do_get_year(), std::basic_ios<_CharT,_Traits>::eof(), std::basic_istream<_CharT,_Traits>::get(), std::basic_istream<_CharT,_Traits>::get(), std::basic_istream<char>::get(),
std::time_get<_CharT,_InIter>::get(), std::basic_istream<_CharT,_Traits>::ignore(),
std::basic_istream<_CharT,_Traits>::operator>>(), std::operator>>(), std::basic_istream<_CharT,_Traits>::putback(), std::basic_istream<_CharT,_Traits>::read(), std::basic_istream<_CharT,_Traits>::readsome(), std::basic_istream<_CharT,_Traits>::seekg(), std::basic_istream<_CharT,_Traits>::seekg(), std::basic_istream<char>::sync(), std::basic_istream<_CharT,_Traits>::unget(), and
std::ws().
constiostatestd::ios_base::failbit[static]
Indicates that an input operation failed to read the expected characters, or that an output operation
failed to generate the desired characters.
Referenced by std::basic_istream<_CharT,_Traits>::sentry::sentry(), std::basic_ostream<_CharT,_Traits>::sentry::sentry(), std::num_get<_CharT,_InIter>::do_get(), std::time_get<_CharT,_InIter>::do_get_monthname(), std::time_get<_CharT,_InIter>::do_get_weekday(), std::time_get<_CharT,_InIter>::do_get_year(), std::basic_ios<_CharT,_Traits>::fail(), std::basic_istream<_CharT,_Traits>::get(), std::basic_istream<_CharT,_Traits>::get(), std::basic_istream<char>::get(), std::time_get<_CharT,_InIter>::get(), std::basic_istream<_CharT,_Traits>::operator>>(), std::operator>>(),
std::basic_istream<_CharT,_Traits>::operator>>(), std::basic_istream<_CharT,_Traits>::read(),
std::basic_istream<_CharT,_Traits>::seekg(), std::basic_istream<_CharT,_Traits>::seekg(),
std::basic_ostream<_CharT,_Traits>::seekp(), and std::basic_ostream<_CharT,_Traits>::seekp().
constfmtflagsstd::ios_base::fixed[static]
Generate floating-point output in fixed-point notation.
Referenced by std::fixed(), and std::hexfloat().
constfmtflagsstd::ios_base::floatfield[static]
A mask of scientific|fixed. Useful for the 2-arg form of setf.
Referenced by std::defaultfloat(), std::fixed(), std::hexfloat(), and std::scientific().
constiostatestd::ios_base::goodbit[static]
Indicates all is well.
Referenced by std::basic_istream<_CharT,_Traits>::sentry::sentry(), std::time_get<_CharT,_InIter>::do_get(), std::num_get<_CharT,_InIter>::do_get(), std::time_get<_CharT,_InIter>::do_get_monthname(), std::time_get<_CharT,_InIter>::do_get_weekday(), std::time_get<_CharT,_InIter>::do_get_year(), std::basic_ostream<_CharT,_Traits>::flush(), std::basic_istream<_CharT,_Traits>::get(), std::basic_istream<_CharT,_Traits>::get(), std::basic_istream<_CharT,_Traits>::get(),
std::basic_istream<char>::get(), std::basic_istream<_CharT,_Traits>::get(), std::time_get<_CharT,_InIter>::get(), std::basic_istream<_CharT,_Traits>::ignore(), std::basic_istream<_CharT,_Traits>::ignore(), std::basic_ostream<_CharT,_Traits>::operator<<(), std::basic_istream<_CharT,_Traits>::operator>>(), std::operator>>(), std::basic_istream<_CharT,_Traits>::operator>>(),
std::basic_ostream<_CharT,_Traits>::put(), std::basic_istream<_CharT,_Traits>::putback(),
std::basic_istream<_CharT,_Traits>::read(), std::basic_istream<_CharT,_Traits>::readsome(),
std::basic_istream<char>::readsome(), std::basic_istream<_CharT,_Traits>::seekg(),
std::basic_istream<_CharT,_Traits>::seekg(), std::basic_istream<_CharT,_Traits>::sync(),
std::basic_istream<_CharT,_Traits>::unget(), and std::ws().
constfmtflagsstd::ios_base::hex[static]
Converts integer input or generates integer output in hexadecimal base.
Referenced by std::num_get<_CharT,_InIter>::do_get(), std::num_put<_CharT,_OutIter>::do_put(), and
std::hex().
constopenmodestd::ios_base::in[static]
Open for input. Default for ifstream and fstream.
Referenced by std::basic_stringbuf<_CharT,_Traits,_Alloc>::overflow(), std::basic_filebuf<_CharT,_Traits>::pbackfail(), std::basic_istream<_CharT,_Traits>::seekg(), std::basic_istream<_CharT,_Traits>::seekg(), std::basic_stringbuf<_CharT,_Traits,_Alloc>::seekoff(), std::basic_stringbuf<_CharT,_Traits,_Alloc>::seekpos(), std::basic_filebuf<_CharT,_Traits>::showmanyc(),
std::basic_istream<_CharT,_Traits>::tellg(), std::basic_filebuf<_CharT,_Traits>::underflow(),
std::basic_stringbuf<_CharT,_Traits,_Alloc>::underflow(), and std::basic_filebuf<_CharT,_Traits>::xsgetn().
constfmtflagsstd::ios_base::internal[static]
Adds fill characters at a designated internal point in certain generated output, or identical to right if
no such point is designated.
Referenced by std::internal().
constfmtflagsstd::ios_base::left[static]
Adds fill characters on the right (final positions) of certain generated output. (I.e., the thing you
print is flush left.)
Referenced by std::num_put<_CharT,_OutIter>::do_put(), and std::left().
constfmtflagsstd::ios_base::oct[static]
Converts integer input or generates integer output in octal base.
Referenced by std::oct().
constopenmodestd::ios_base::out[static]
Open for output. Default for ofstream and fstream.
Referenced by std::basic_filebuf<_CharT,_Traits>::overflow(), std::basic_stringbuf<_CharT,_Traits,_Alloc>::overflow(), std::basic_stringbuf<_CharT,_Traits,_Alloc>::pbackfail(), std::basic_stringbuf<_CharT,_Traits,_Alloc>::seekoff(), std::basic_ostream<_CharT,_Traits>::seekp(), std::basic_ostream<_CharT,_Traits>::seekp(), std::basic_stringbuf<_CharT,_Traits,_Alloc>::seekpos(),
std::basic_ostream<_CharT,_Traits>::tellp(), and std::basic_filebuf<_CharT,_Traits>::xsputn().
constfmtflagsstd::ios_base::right[static]
Adds fill characters on the left (initial positions) of certain generated output. (I.e., the thing you
print is flush right.)
Referenced by std::right().
constfmtflagsstd::ios_base::scientific[static]
Generates floating-point output in scientific notation.
Referenced by std::hexfloat(), and std::scientific().
constfmtflagsstd::ios_base::showbase[static]
Generates a prefix indicating the numeric base of generated integer output.
Referenced by std::num_put<_CharT,_OutIter>::do_put(), std::noshowbase(), and std::showbase().
constfmtflagsstd::ios_base::showpoint[static]
Generates a decimal-point character unconditionally in generated floating-point output.
Referenced by std::noshowpoint(), and std::showpoint().
constfmtflagsstd::ios_base::showpos[static]
Generates a + sign in non-negative generated numeric output.
Referenced by std::noshowpos(), and std::showpos().
constfmtflagsstd::ios_base::skipws[static]
Skips leading white space before certain input operations.
Referenced by std::basic_istream<_CharT,_Traits>::sentry::sentry(), std::noskipws(),
std::__detail::operator>>(), and std::skipws().
constopenmodestd::ios_base::trunc[static]
Truncate an existing stream when opening. Default for ofstream.
constfmtflagsstd::ios_base::unitbuf[static]
Flushes output after each output operation.
Referenced by std::nounitbuf(), and std::unitbuf().
constfmtflagsstd::ios_base::uppercase[static]
Replaces certain lowercase letters with their uppercase equivalents in generated output.
Referenced by std::num_put<_CharT,_OutIter>::do_put(), std::nouppercase(), and std::uppercase().
Member Enumeration Documentation
enumstd::ios_base::event
The set of events that may be passed to an event callback. erase_event is used during ~ios() and
copyfmt(). imbue_event is used during imbue(). copyfmt_event is used during copyfmt().
Member Function Documentation
constlocale&std::ios_base::_M_getloc()const[inline]
Locale access.
Returns
A reference to the current locale.
Like getloc above, but returns a reference instead of generating a copy.
fmtflagsstd::ios_base::flags()const[inline]
Access to format flags.
Returns
The format control flags for both input and output.
fmtflagsstd::ios_base::flags(fmtflags__fmtfl)[inline]
Setting new format flags all at once.
Parameters__fmtfl The new flags to set.
Returns
The previous format control flags.
This function overwrites all the format flags with __fmtfl.
localestd::ios_base::getloc()const[inline]
Locale access.
Returns
A copy of the current locale.
If imbue(loc) has previously been called, then this function returns loc. Otherwise, it returns a copy of
std::locale(), the global C++ locale.
localestd::ios_base::imbue(constlocale&__loc)
Setting a new locale.
Parameters__loc The new locale.
Returns
The previous locale.
Sets the new locale for this stream, and then invokes each callback with imbue_event.
Referenced by std::basic_ios<_CharT,_Traits>::imbue().
long&std::ios_base::iword(int__ix)[inline]
Access to integer array.
Parameters__ix Index into the array.
Returns
A reference to an integer associated with the index.
The iword function provides access to an array of integers that can be used for any purpose. The array
grows as required to hold the supplied index. All integers in the array are initialized to 0.
The implementation reserves several indices. You should use xalloc to obtain an index that is safe to
use. Also note that since the array can grow dynamically, it is not safe to hold onto the reference.
streamsizestd::ios_base::precision()const[inline]
Flags access.
Returns
The precision to generate on certain output operations.
Be careful if you try to give a definition of precision here; see DR 189.
streamsizestd::ios_base::precision(streamsize__prec)[inline]
Changing flags.
Parameters__prec The new precision value.
Returns
The previous value of precision().
void*&std::ios_base::pword(int__ix)[inline]
Access to void pointer array.
Parameters__ix Index into the array.
Returns
A reference to a void* associated with the index.
The pword function provides access to an array of pointers that can be used for any purpose. The array
grows as required to hold the supplied index. All pointers in the array are initialized to 0.
The implementation reserves several indices. You should use xalloc to obtain an index that is safe to
use. Also note that since the array can grow dynamically, it is not safe to hold onto the reference.
voidstd::ios_base::register_callback(event_callback__fn,int__index)
Add the callback __fn with parameter __index.
Parameters__fn The function to add.
__index The integer to pass to the function when invoked.
Registers a function as an event callback with an integer parameter to be passed to the function when
invoked. Multiple copies of the function are allowed. If there are multiple callbacks, they are invoked
in the order they were registered.
fmtflagsstd::ios_base::setf(fmtflags__fmtfl)[inline]
Setting new format flags.
Parameters__fmtfl Additional flags to set.
Returns
The previous format control flags.
This function sets additional flags in format control. Flags that were previously set remain set.
fmtflagsstd::ios_base::setf(fmtflags__fmtfl,fmtflags__mask)[inline]
Setting new format flags.
Parameters__fmtfl Additional flags to set.
__mask The flags mask for fmtfl.
Returns
The previous format control flags.
This function clears mask in the format flags, then sets fmtfl & mask. An example mask is
ios_base::adjustfield.
staticboolstd::ios_base::sync_with_stdio(bool__sync=true)[static]
Interaction with the standard C I/O objects.
Parameters__sync Whether to synchronize or not.
Returns
True if the standard streams were previously synchronized.
The synchronization referred to is only that between the standard C facilities (e.g., stdout) and the
standard C++ objects (e.g., cout). User-declared streams are unaffected. See
https://gcc.gnu.org/onlinedocs/libstdc++/manual/fstreams.html#std.io.filestreams.binary
voidstd::ios_base::unsetf(fmtflags__mask)[inline]
Clearing format flags.
Parameters__mask The flags to unset.
This function clears __mask in the format flags.
streamsizestd::ios_base::width()const[inline]
Flags access.
Returns
The minimum field width to generate on output operations.
Minimumfieldwidth refers to the number of characters.
streamsizestd::ios_base::width(streamsize__wide)[inline]
Changing flags.
Parameters__wide The new width value.
Returns
The previous value of width().
staticintstd::ios_base::xalloc()[static]
Access to unique indices.
Returns
An integer different from all previous calls.
This function returns a unique integer every time it is called. It can be used for any purpose, but is
primarily intended to be a unique index for the iword and pword functions. The expectation is that an
application calls xalloc in order to obtain an index in the iword and pword arrays that can be used
without fear of conflict.
The implementation maintains a static variable that is incremented and returned on each invocation.
xalloc is guaranteed to return an index that is safe to use in the iword and pword arrays.
Member Typedef Documentation
typedefvoid(*std::ios_base::event_callback)(event__e,ios_base&__b,int__i)
The type of an event callback function.
Parameters__e One of the members of the event enum.
__b Reference to the ios_base object.
__i The integer provided when the callback was registered.
Event callbacks are user defined functions that get called during several ios_base and basic_ios
functions, specifically imbue(), copyfmt(), and ~ios().
typedef_Ios_Fmtflagsstd::ios_base::fmtflags
This is a bitmask type. _Ios_Fmtflags is implementation-defined,butitisvalidtoperformbitwiseoperationsonthesevaluesandexpecttheRightThingtohappen.Definedobjectsoftypefmtflagsare:
• boolalpha
• dec
• fixed
• hex
• internal
• left
• oct
• right
• scientific
• showbase
• showpoint
• showpos
• skipws
• unitbuf
• uppercase
• adjustfield
• basefield
• floatfield
typedef_Ios_Iostatestd::ios_base::iostate
This is a bitmask type. _Ios_Iostate is implementation-defined,butitisvalidtoperformbitwiseoperationsonthesevaluesandexpecttheRightThingtohappen.Definedobjectsoftypeiostateare:
• badbit
• eofbit
• failbit
• goodbit
typedef_Ios_Openmodestd::ios_base::openmode
This is a bitmask type. _Ios_Openmode is implementation-defined,butitisvalidtoperformbitwiseoperationsonthesevaluesandexpecttheRightThingtohappen.Definedobjectsoftypeopenmodeare:
• app
• ate
• binary
• in
• out
• trunc
typedef_Ios_Seekdirstd::ios_base::seekdir
This is an enumerated type. _Ios_Seekdir is implementation-defined.Definedvaluesoftypeseekdirare:
• beg
• cur, equivalent to SEEK_CUR in the C standard library.
• end, equivalent to SEEK_END in the C standard library.
Name
std::ios_base - The base of the I/O class hierarchy.
Synopsis
#include <ios>
Inherited by std::basic_ios<char,_Traits>, std::basic_ios<_CharT,char_traits<_CharT>>, and
std::basic_ios<_CharT,_Traits>.
Classes
class failure
These are thrown to indicate problems with io.
PublicTypes
enum event { erase_event, imbue_event, copyfmt_event }
The set of events that may be passed to an event callback.
typedefvoid(* event_callback) (event __e, ios_base &__b, int __i)
The type of an event callback function.
typedef _Ios_Fmtflags fmtflags
This is a bitmask type.
typedef _Ios_Iostate iostate
This is a bitmask type.
typedef _Ios_Openmode openmode
This is a bitmask type.
typedef _Ios_Seekdir seekdir
This is an enumerated type.
PublicMemberFunctionsios_base (const ios_base &)=deletevirtual~ios_base ()
const locale & _M_getloc () const
Locale access.
fmtflagsflags () const
Access to format flags.
fmtflagsflags (fmtflags__fmtfl)
Setting new format flags all at once.
localegetloc () const
Locale access.
localeimbue (const locale &__loc) throw ()
Setting a new locale.
long & iword (int __ix)
Access to integer array.
ios_base & operator= (const ios_base &)=deletestreamsizeprecision () const
Flags access.
streamsizeprecision (streamsize__prec)
Changing flags.
void *& pword (int __ix)
Access to void pointer array.
voidregister_callback (event_callback__fn, int __index)
Add the callback __fn with parameter __index.
fmtflagssetf (fmtflags__fmtfl)
Setting new format flags.
fmtflagssetf (fmtflags__fmtfl, fmtflags __mask)
Setting new format flags.
voidunsetf (fmtflags __mask)
Clearing format flags.
streamsizewidth () const
Flags access.
streamsizewidth (streamsize__wide)
Changing flags.
StaticPublicMemberFunctionsstatic bool sync_with_stdio (bool __sync=true)
Interaction with the standard C I/O objects.
static int xalloc () throw ()
Access to unique indices.
StaticPublicAttributesstatic const openmode__noreplacestatic const fmtflagsadjustfield
A mask of left|right|internal. Useful for the 2-arg form of setf.
static const openmodeapp
Seek to end before each write.
static const openmodeate
Open and seek to end immediately after opening.
static const iostatebadbit
Indicates a loss of integrity in an input or output sequence (such as an irrecoverable read error
from a file).
static const fmtflagsbasefield
A mask of dec|oct|hex. Useful for the 2-arg form of setf.
static const seekdirbeg
Request a seek relative to the beginning of the stream.
static const openmodebinary
Perform input and output in binary mode (as opposed to text mode). This is probably not what you
think it is; see
https://gcc.gnu.org/onlinedocs/libstdc++/manual/fstreams.html#std.io.filestreams.binary.
static const fmtflagsboolalpha
Insert/extract bool in alphabetic rather than numeric format.
static const seekdircur
Request a seek relative to the current position within the sequence.
static const fmtflagsdec
Converts integer input or generates integer output in decimal base.
static const seekdirend
Request a seek relative to the current end of the sequence.
static const iostateeofbit
Indicates that an input operation reached the end of an input sequence.
static const iostatefailbit
Indicates that an input operation failed to read the expected characters, or that an output operation
failed to generate the desired characters.
static const fmtflagsfixed
Generate floating-point output in fixed-point notation.
static const fmtflagsfloatfield
A mask of scientific|fixed. Useful for the 2-arg form of setf.
static const iostategoodbit
Indicates all is well.
static const fmtflagshex
Converts integer input or generates integer output in hexadecimal base.
static const openmodein
Open for input. Default for ifstream and fstream.
static const fmtflagsinternal
Adds fill characters at a designated internal point in certain generated output, or identical to
right if no such point is designated.
static const fmtflagsleft
Adds fill characters on the right (final positions) of certain generated output. (I.e., the thing you
print is flush left.)
static const fmtflagsoct
Converts integer input or generates integer output in octal base.
static const openmodeout
Open for output. Default for ofstream and fstream.
static const fmtflagsright
Adds fill characters on the left (initial positions) of certain generated output. (I.e., the thing
you print is flush right.)
static const fmtflagsscientific
Generates floating-point output in scientific notation.
static const fmtflagsshowbase
Generates a prefix indicating the numeric base of generated integer output.
static const fmtflagsshowpoint
Generates a decimal-point character unconditionally in generated floating-point output.
static const fmtflagsshowpos
Generates a + sign in non-negative generated numeric output.
static const fmtflagsskipws
Skips leading white space before certain input operations.
static const openmodetrunc
Truncate an existing stream when opening. Default for ofstream.
static const fmtflagsunitbuf
Flushes output after each output operation.
static const fmtflagsuppercase
Replaces certain lowercase letters with their uppercase equivalents in generated output.
ProtectedTypes
enum { _S_local_word_size }
ProtectedMemberFunctionsvoid_M_call_callbacks (event__ev) throw ()
void_M_dispose_callbacks (void) throw ()
_Words & _M_grow_words (int __index, bool __iword)
void_M_init () throw ()
void_M_move (ios_base &) noexcept
void_M_swap (ios_base &__rhs) noexcept
ProtectedAttributes
_Callback_list * _M_callbacksiostate_M_exceptionfmtflags_M_flagslocale_M_ios_locale
_Words _M_local_word [_S_local_word_size]
streamsize_M_precisioniostate_M_streambuf_statestreamsize_M_width
_Words * _M_word
int _M_word_size
_Words _M_word_zero