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] |