Difference between revisions of "cpp/io/vprint nonunicode"
From cppreference.com
m (→Notes: ~FTM) |
m (fmt) |
||
Line 13: | Line 13: | ||
{{dcl end}} | {{dcl end}} | ||
− | Format {{ | + | Format {{c|args}} according to the format string {{c|fmt}}, and writes the result to the stream. |
@1@ Writes the result of {{c|std::vformat(fmt, args)}} to the stream. | @1@ Writes the result of {{c|std::vformat(fmt, args)}} to the stream. | ||
Line 19: | Line 19: | ||
@2@ same as {{v|1}} when {{c|stream}} is equal to the standard C output stream {{lc|stdout}}, i.e. | @2@ same as {{v|1}} when {{c|stream}} is equal to the standard C output stream {{lc|stdout}}, i.e. | ||
− | {{ | + | {{c|std::vprint_nonunicode(stdout, fmt, args);}}. |
===Parameters=== | ===Parameters=== |
Revision as of 01:54, 14 November 2023
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);.
Contents |
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 | Feature |
---|---|---|---|
__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
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) |