std::vprint_nonunicode(std::ostream) - cppreference.com
From cppreference.com
|
|
(since C++23) | |
Behaves as FormattedOutputFunction (except that some details of error reporting differ).
Performs the following operations in order:
- First, constructs and checks the sentry object.
- Then, initializes an automatic variable as if by
std::string out = std::vformat(os.getloc(), fmt, args);. - Finally, inserts the character sequence
[out.begin(),out.end())intoos.
Parameters
| os | - | output stream to insert data into | ||||||||||||||||||||||||||||||||||||||||||||
| fmt | - | an object that represents the format string. The format string consists of
Each replacement field has the following format:
1) replacement field without a format specification 2) replacement field with a format specification
| ||||||||||||||||||||||||||||||||||||||||||||
| args | - | arguments to be formatted | ||||||||||||||||||||||||||||||||||||||||||||
Exceptions
- std::bad_alloc on allocation failure.
- Propagate any exception thrown by any formatter, e.g. std::format_error, without regard to the value of
os.exceptions()and without turning on std::ios_base::badbit in the error state ofos. - May throw std::ios_base::failure caused by
os.setstate(ios_base::badbit)which is called if an insertion intoosfails.
Notes
| Feature-test macro | Value | Std | Feature |
|---|---|---|---|
__cpp_lib_print |
202207L |
(C++23) | Formatted output |
__cpp_lib_format |
202207L |
(C++23) | Exposing std::basic_format_string |