Difference between revisions of "cpp/io/vprint nonunicode"
From cppreference.com
m (wording) |
m (→Notes: ~FTM) |
||
Line 35: | Line 35: | ||
===Notes=== | ===Notes=== | ||
− | {{ftm begin|std=1|value=1}} | + | {{ftm begin|std=1|value=1|comment=1}} |
− | {{ftm|std=C++23|value=202207L|__cpp_lib_print}} | + | {{ftm|std=C++23|value=202207L|__cpp_lib_print|Formatted output}} |
− | {{ftm|std=C++23|value=202207L|__cpp_lib_format}} | + | {{ftm|std=C++23|value=202207L|__cpp_lib_format|Exposing {{lc|std::basic_format_string}}}} |
{{ftm end}} | {{ftm end}} | ||
Revision as of 05:03, 4 October 2022
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) |