std::vprint...d::ostream)(3)
π NAME π
std::vprint_nonunicode(std::ostream) β literally std::vprint_nonunicode(std::ostream). Thatβs the name, bestie. This page lives in the C++ Standard Libary manual, and weβre folding that manual name in right here instead of copying the header line. π
β¨ Synopsis β¨
Defined in header <ostream>:
void vprint_nonunicode( std::ostream& os, std::string_view fmt, std::format_args args );
(since C++23)
Behaves as FormattedOutputFunction (except that some details of error reporting differ):
- First, constructs and checks the sentry object.
- Then, initializes an automatic variable as if by
std::string out = std::vformat(os.getloc(), fmt, args);. - Finally, inserts the character sequence
[out.begin(), out.end())intoos.
π Parameters π
osβ output stream to insert data into.fmtβ an object that represents the format string. The format string consists of:- ordinary characters (except
{and}), which are copied unchanged to the output, - escape sequences
{{and}}, which are replaced with{and}respectively in the output, and - replacement fields.
- ordinary characters (except
Each replacement field has the following format:
{ arg-id (optional) }
{ arg-id (optional) : format-spec }
- replacement field without a format specification
- replacement field with a format specification
arg-idβ specifies the index of the argument inargswhose value is to be used for formatting; if it is omitted, the arguments are used in order. Thearg-ids in a format string must all be present or all be omitted. Mixing manual and automatic indexing is an error.format-specβ the format specification defined by thestd::formatterspecialization for the corresponding argument. Cannot start with}.
And for the format spec itself:
- For basic types and standard string types, the format specification is interpreted as standard format specification.
- For chrono types, the format specification is interpreted as chrono format specification.
- For range types, the format specification is interpreted as range format specification.
- For
std::pairandstd::tuple, the format specification is interpreted as tuple format specification.(since C++23) - For
std::thread::idandstd::stacktrace_entry, see thread id format specification and stacktrace entry format specification. - For
std::basic_stacktrace, no format specifier is allowed. - For
std::filesystem::path, see path format specification.(since C++26) - For other formattable types, the format specification is determined by user-defined formatter specializations.
argsβ arguments to be formatted.
π¦ Return value π¦
(none)
π₯ Exceptions π₯
std::bad_allocon allocation failure.- Propagate any exception thrown by any formatter, e.g.
std::format_error, without regard to the value ofos.exceptions()and without turning onios_base::badbitin the error state ofos. - May throw
ios_base::failurecaused byos.setstate(ios_base::badbit)which is called if an insertion intoosfails.
π Notes π
Feature-test macro tea β:
__cpp_lib_printβ value202207Lβ Std(C++23)β feature: Formatted output__cpp_lib_formatβ value202207Lβ Std(C++23)β feature: Exposingstd::basic_format_string
π Example π
This section is incomplete.
Reason: no example.
π See also π
vprint_unicode(std::ostream)(C++23)β performs Unicode aware output using type-erased argument representation (function)print(std::ostream)(C++23)β outputs formatted representation of the arguments (function template)operator<<(std::basic_ostream)β inserts character data or insert into rvalue stream (function template)vprint_nonunicode(C++23)β prints to stdout or a file stream using type-erased argument representation (function)vprint_nonunicode_locking(C++23)β prints to stdout or a file stream using type-erased argument representation (function)format(C++20)β stores formatted representation of the arguments in a new string (function template)
π Category π
- Todo no example
okay thatβs the whole page, bestie. Big love tocppreference.comβ page date2024.06.10β thatβs the footer tea, and weβre done π«Άπ
π¦ where this page comes from
- nixpkgs unstable: stdman 2024.07.05
- opensuse-leap 16.0: stdman 2024.07.05-bp160.1.9 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms