Defined in header <ostream> | ||
|---|---|---|
template< class... Args > void println( std::ostream& os, std::format_string<Args...> fmt, Args&&... args ); | (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, std::forward<Args>(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).
| 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 |
(none).
std::bad_alloc on allocation failure. std::format_error, without regard to the value of os.exceptions() and without turning on ios_base::badbit in the error state of os. ios_base::failure caused by os.setstate(ios_base::badbit) which is called if an insertion into os fails. | 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) | 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