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.
std::vformat(fmt, args)
to the stream. The behavior is undefined if stream
is not a valid pointer to a C stream.stream
is equal to the standard C output stream stdout
, i.e. std::vprint_nonunicode(stdout, fmt, args);
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 |
(none).
std::bad_alloc
on allocation failure. std::system_error
, if writing to the stream fails. std::format_error
. 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 |
(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