On this page
println(std::ostream)
Defined in header <ostream> |
||
---|---|---|
|
(since C++23) |
Formats args
according to the format string fmt
with appended '\n'
(which means that each output ends with a new-line), and inserts the result into os
stream.
Equivalent to: std::print(os, "{}\n", std::format(fmt, args...));
The behavior is undefined if std::formatter<Ti, char>
does not meet the BasicFormatter requirements for any Ti
in Args
(as required by std::make_format_args
).
Parameters
os | - | output stream to insert data into | ||||||||||||||
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_alloc
on 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::badbit
in the error state ofos
. - May throw
ios_base::failure
caused byos.setstate(ios_base::badbit)
which is called if an insertion intoos
fails.
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)
|
outputs formatted representation of the arguments (function template) |
(C++23)
|
same as std::print except that each print is terminated by additional new line (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/basic_ostream/println