Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::vformat_to

      From cppreference.com
      <cpp‎ |utility‎ |format
       
       
       
      Formatting library
      Standard format specification
      Formatting functions
      (C++20)
      (C++20)
      (C++20)
      vformat_to
      (C++20)
      Format strings
      Formatting concepts
      Formatter
      (C++20)
      Formatting arguments
      (C++20)(deprecated in C++26)
      Format error
       
      Defined in header<format>
      template<class OutputIt>
      OutputIt vformat_to( OutputIt out,std::string_view fmt,std::format_args args);
      (1)(since C++20)
      template<class OutputIt>
      OutputIt vformat_to( OutputIt out,std::wstring_view fmt,std::wformat_args args);
      (2)(since C++20)
      template<class OutputIt>

      OutputIt vformat_to( OutputIt out,conststd::locale& loc,

                           std::string_view fmt,std::format_args args);
      (3)(since C++20)
      template<class OutputIt>

      OutputIt vformat_to( OutputIt out,conststd::locale& loc,

                           std::wstring_view fmt,std::wformat_args args);
      (4)(since C++20)

      Format arguments held byargs according to the format stringfmt, and write the result to the output iteratorout. If present,loc is used for locale-specific formatting.

      LetCharT bedecltype(fmt)::char_type (char for overloads(1,3),wchar_t for overloads(2,4)).

      These overloads participate in overload resolution only ifOutputIt satisfies the conceptstd::output_iterator<const CharT&>.

      OutputIt must model (meet the semantic requirements of) the conceptstd::output_iterator<const CharT&>, andstd::formatter<Ti, CharT> must meet theFormatter requirements for anyTi in the type of arguments. Otherwise, the behavior is undefined.

      Contents

      [edit]Parameters

      out - iterator to the output buffer
      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
      loc -std::locale used for locale-specific formatting

      [edit]Return value

      Iterator past the end of the output range.

      [edit]Exceptions

      Throwsstd::format_error iffmt is not a valid format string for the provided arguments. Also propagates any exception thrown by formatter or iterator operations.

      [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
      P2216R3C++20type ofargs is parameterized onOutputItnot parameterized

      [edit]See also

      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/utility/format/vformat_to&oldid=173443"

      [8]ページ先頭

      ©2009-2025 Movatter.jp