| I/O manipulators | ||||
| Print functions(C++23) | ||||
| C-style I/O | ||||
| Buffers | ||||
(C++23) | ||||
(C++98/26*) | ||||
(C++20) | ||||
| Streams | ||||
| Abstractions | ||||
| File I/O | ||||
| String I/O | ||||
| Array I/O | ||||
(C++23) | ||||
(C++23) | ||||
(C++23) | ||||
(C++98/26*) | ||||
(C++98/26*) | ||||
(C++98/26*) | ||||
| Synchronized Output | ||||
(C++20) | ||||
| Types | ||||
| Error category interface | ||||
(C++11) | ||||
(C++11) |
| Global objects | ||||
| Member functions | ||||
(C++11) | ||||
| Formatted output | ||||
| Unformatted output | ||||
| Positioning | ||||
| Miscellaneous | ||||
(C++11) | ||||
| Member classes | ||||
| Non-member functions | ||||
(C++23) | ||||
println(std::ostream) (C++23) | ||||
(C++23) | ||||
Defined in header <ostream> | ||
template<class...Args> void println(std::ostream& os,std::format_string<Args...> fmt, Args&&...args); | (1) | (since C++23) |
void println(std::ostream& os); | (2) | (since C++26) |
Formatsargs according to the format stringfmt with appended'\n' (which means that each output ends with a new-line), and inserts the result intoos stream.
The behavior is undefined ifstd::formatter<Ti,char> does not meet theBasicFormatter requirements for anyTi inArgs (as required bystd::make_format_args).
Contents |
| 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:
1) replacement field without a format specification 2) replacement field with a format specification
| ||||||||||||||||||||||||||||||||||||||||||||||
| args... | - | arguments to be formatted | ||||||||||||||||||||||||||||||||||||||||||||||
Although overload(2) is added in C++26, all known implementations make it available in C++23 mode.
| Feature-test macro | Value | Std | Feature |
|---|---|---|---|
__cpp_lib_print | 202207L | (C++23) | Formatted output |
__cpp_lib_format | 202207L | (C++23) | Exposingstd::basic_format_string |
| This section is incomplete Reason: no example |
The following behavior-changing defect reports were applied retroactively to previously published C++ standards.
| DR | Applied to | Behavior as published | Correct behavior |
|---|---|---|---|
| LWG 4088 | C++23 | (1) ignored the locale imbued inos in formatting arguments | such locale is used |
(C++23) | outputsformatted representation of the arguments (function template)[edit] |
(C++23) | same asstd::print except that each print is terminated by additional new line (function template)[edit] |
(C++20) | stores formatted representation of the arguments in a new string (function template)[edit] |