std::vprint_nonunicode
From cppreference.com
| Defined in header <print>
|
||
| void vprint_nonunicode( std::FILE* stream, std::string_view fmt, std::format_args args ); |
(1) | (since C++23) |
| void vprint_nonunicode( std::string_view fmt, std::format_args args ); |
(2) | (since C++23) |
Format args according to the format string fmt, and writes the result to the stream.
1) Writes the result of std::vformat(fmt, args) to the stream.
The behavior is undefined if stream is not a valid pointer to a C stream.
2) same as (1) when stream is equal to the standard C output stream stdout, i.e.
std::vprint_nonunicode(stdout, fmt, args);
Parameters
| stream | - | output file stream to write to | ||||||||||||||||||||||||||||||||||||||||||
| fmt | - |
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 | ||||||||||||||||||||||||||||||||||||||||||
Return value
(none)
Exceptions
- std::bad_alloc on allocation failure.
- std::system_error, if writing to the stream fails.
- Propagates any exception thrown by used formatters, e.g. std::format_error.
Notes
| Feature-test macro | Value | Std | Comment |
|---|---|---|---|
__cpp_lib_print |
202207L | (C++23) | Formatted output |
__cpp_lib_format |
202207L | (C++23) | Exposing std::basic_format_string |
Example
| This section is incomplete Reason: no example |
See also
| (C++23) |
prints to Unicode capable stdout or a file stream using type-erased argument representation (function) |
| outputs character data using type-erased argument representation (function) | |
| (C++23) |
prints to stdout or a file stream using formatted representation of the arguments (function template) |
| (C++20) |
stores formatted representation of the arguments in a new string (function template) |