A FormattedOutputFunction is a member function of std::basic_ostream or a non-member function involving std::basic_ostream that performs the following operations:
If sentry fails to be constructed, or bool(sentry) is false, no output takes place.
If the output could not be generated, calls setstate(std::ios_base::failbit), which can throw an exception.
If an exception is thrown during output, then std::ios_base::badbit is set in *thisâs error state without causing a std::ios_base::failure to be thrown. If exceptions on badbit
are enabled in this stream's exception mask (i.e., (exceptions() & badbit) != 0), the exception is also rethrown.
When an exception is thrown from the formatted output function, sentry is also destroyed before leaving the function.
[edit] PaddingFormatted output functions determine padding according to std::num_put::do_put() stage 3.
(until C++14)If a formatted output function of a stream os determines padding, it does so as follows.
Given a CharT
character sequence seq where CharT
is the character container type of os, if the length of seq is less than os.width(), then enough copies of os.fill() are added to this sequence as necessary to pad to a width of os.width() characters.
If (os.flags() & std::ios_base::adjustfield) == std::ios_base::left is true, the fill characters are placed after the character sequence; otherwise, they are placed before the character sequence.
(since C++14) [edit] Standard libraryThe following standard library functions are FormattedOutputFunctions.
operator<<
, when called on the return value of std::put_moneyThe following behavior-changing defect reports were applied retroactively to previously published C++ standards.
DR Applied to Behavior as published Correct behavior LWG 160 C++98 the process of determining whether the exception caughtexception()
corrected to exceptions() LWG 165 C++98 the only virtual member allowed to be
overflow()
also allowed
xsputn()
and sync()
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