Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::println(std::ostream)

      From cppreference.com
      <cpp‎ |io‎ |basic ostream
       
       
       
       
      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.

      1) Equivalent to:std::print(os,"{}\n",std::format(os.getloc(), fmt, args...));
      2) Equivalent to:std::print(os,"\n");

      The behavior is undefined ifstd::formatter<Ti,char> does not meet theBasicFormatter requirements for anyTi inArgs (as required bystd::make_format_args).

      Contents

      [edit]Parameters

      os - output stream to insert data into
      fmt -an object that represents the format string. The format string consists of
      • ordinary characters (except{ and}), which are copied unchanged to the output,
      • escape sequences{{ and}}, which are replaced with{ and} respectively in the output, and
      • replacement fields.

      Each replacement field has the following format:

      {arg-id(optional)} (1)
      {arg-id(optional):format-spec} (2)
      1) replacement field without a format specification
      2) replacement field with a format specification
      arg-id - specifies the index of the argument inargs whose value is to be used for formatting; if it is omitted, the arguments are used in order.

      Thearg-id s in a format string must all be present or all be omitted. Mixing manual and automatic indexing is an error.

      format-spec - the format specification defined by thestd::formatter specialization for the corresponding argument. Cannot start with}.

      (since C++23)
      (since C++26)
      • For other formattable types, the format specification is determined by user-definedformatter specializations.
      args... - arguments to be formatted

      [edit]Exceptions

      [edit]Notes

      Although overload(2) is added in C++26, all known implementations make it available in C++23 mode.

      Feature-test macroValueStdFeature
      __cpp_lib_print202207L(C++23)Formatted output
      __cpp_lib_format202207L(C++23)Exposingstd::basic_format_string

      [edit]Example

      This section is incomplete
      Reason: no example

      [edit]Defect reports

      The following behavior-changing defect reports were applied retroactively to previously published C++ standards.

      DRApplied toBehavior as publishedCorrect behavior
      LWG 4088C++23(1) ignored the locale imbued inos in formatting argumentssuch locale is used

      [edit]See also

      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]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/io/basic_ostream/println&oldid=180555"

      [8]ページ先頭

      ©2009-2025 Movatter.jp