Skip to content

Latest commit

 

History

History
77 lines (58 loc) · 2.1 KB

File metadata and controls

77 lines (58 loc) · 2.1 KB

println

  • 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

処理系

関連項目

参照