On this page
std::vprint_nonunicode
Defined in header <print> |
||
|---|---|---|
|
(1) | (since C++23) |
|
(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 | - | an object that represents the format string. The format string consists of
Each replacement field has the following format:
|
||||||||||||||
| args | - | arguments to be formatted |
Return value
(none)
Exceptions
std::bad_allocon 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 | Feature |
|---|---|---|---|
__cpp_lib_print |
202207L | (C++23) | Formatted output |
__cpp_lib_format |
202207L | (C++23) | Exposing std::basic_format_string |
Example
See also
|
(C++23)
|
prints to Unicode capable stdout or a file stream using type-erased argument representation (function) |
|
(C++23)
|
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) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/io/vprint_nonunicode