std::println
来自cppreference.com
在标头 <print> 定义
|
||
template< class... Args > void println( std::format_string<Args...> fmt, Args&&... args ); |
(1) | (C++23 起) |
template< class... Args > void println( std::FILE* stream, |
(2) | (C++23 起) |
void println(); |
(3) | (C++26 起) |
void println( std::FILE* stream ); |
(4) | (C++26 起) |
根据格式字符串 fmt 格式化 args 并追加 '\n'(这意味着每次输出均以换行符结尾),并将结果打印到流中。
1) 等价于 std::println(stdout, fmt, std::forward<Args>(args)...)。
2) 等价于进行以下操作:
std::print(stream, "{}\n", std::format(fmt, std::forward<Args>(args)...)); |
(C++26 前) |
std::print(stream, std::runtime_format(std::string(fmt.get()) + '\n'), |
(C++26 起) |
3) 等价于 std::println(stdout)。
4) 等价于 std::print(stream, "\n")。
如果 Args
中存在任何 Ti
导致 std::formatter<Ti, char> 不满足基本格式化器 (BasicFormatter) 的要求(如 std::make_format_args 所要求),那么行为未定义。
目录 |
[编辑] 参数
stream | - | 要写入的输出文件流 | |||||||||||||||||||||||||||||||||||||||||||
fmt | - |
每个替换域拥有如下格式:
1) 没有格式说明的替换域
2) 有格式说明的替换域
|