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) |