On this page
std::println
Defined in header <print> |
||
---|---|---|
|
(1) | (since C++23) |
|
(2) | (since C++23) |
Format args
according to the format string fmt
with appended '\n'
(which means that each output ends with a new-line), and print the result to a stream.
1) Equivalent to:
std::print(stream, "{}\n", std::format(fmt, args...));
2) same as (1) when
stream
is equal to the standard C output stream stdout
, i.e. std::println(stdout, 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
stream | - | output file stream to write to | ||||||||||||||
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.std::system_error
, if writing to the stream fails.- Propagates any exception thrown by used formatters, e.g.
std::format_error
.
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
#include <print>
int main()
{
// Each call to std::println ends with new-line
std::println("Please");
std::println("enter");
std::print("pass");
std::print("word");
std::println(""); // same effect as std::print("\n");
}
Output:
Please
enter
password
See also
(C++23)
|
prints to stdout or a file stream using formatted representation of the arguments (function template) |
(C++23)
|
outputs formatted representation of the arguments with appended '\n' (function template) |
(C++20)
|
stores formatted representation of the arguments in a new string (function template) |
(C++11)
|
prints formatted output to stdout , a file stream or a buffer (function) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/io/println