- ostream[meta header]
- std[meta namespace]
- function template[meta id-type]
- cpp23[meta cpp]
namespace std {
template <class... Args>
void println(ostream& os,
format_string<Args...> fmt,
Args&&... args); // (1) C++23
}- format_string[link /reference/format/basic_format_string.md]
- ostream[link basic_ostream.md]
書式指定で出力する。この関数は、出力の末尾に改行コードが自動で付加される。
書式はstd::format()関数のページを参照。
この関数は、std::printf()関数ライクな書式指定で引数を文字列化して出力する。
- (1) : 指定した
ostreamに、書式指定で出力する
この関数は、末尾に改行コードが付くことに注意。改行コードが不要な場合は、std::print()関数を使用すること。
デフォルトの標準出力に出力したい場合は、<print>ヘッダのstd::println()関数を使用すること。
- (1) : 以下と等価:
print(os, "{}\n", format(fmt, std::forward<Args>(args)...));
- print[link print.md]
- format[link /reference/format/format.md]
- std::forward[link /reference/utility/forward.md]
#include <iostream>
int main()
{
std::println(std::cout, "Hello {} World", 42); // 標準出力に出力
std::println(std::cerr, "Hello {} World", 42); // 標準エラーに出力
}- std::println[color ff0000]
Hello 42 World
Hello 42 World
- C++23
- Clang: ??
- GCC: ??
- ICC: ??
- Visual C++: ??