Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::vformat

      From cppreference.com
      <cpp‎ |utility‎ |format
       
       
       
      Formatting library
      Standard format specification
      Formatting functions
      (C++20)
      (C++20)
      vformat
      (C++20)
      (C++20)
      Format strings
      Formatting concepts
      Formatter
      (C++20)
      Formatting arguments
      (C++20)(deprecated in C++26)
      Format error
       
      Defined in header<format>
      (1)(since C++20)
      (2)(since C++20)
      std::string vformat(conststd::locale& loc,
                           std::string_view fmt,std::format_args args);
      (3)(since C++20)
      std::wstring vformat(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 return the result as a string. If present,loc is used for locale-specific formatting.

      Contents

      [edit]Parameters

      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

      A string object holding the formatted result.

      [edit]Exceptions

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

      [edit]Example

      Run this code
      #include <format>#include <iostream> template<typename...Args>inlinevoid println(conststd::format_string<Args...> fmt, Args&&...args){std::cout<< std::vformat(fmt.get(),std::make_format_args(args...))<<'\n';} int main(){    println("{}{} {}{}","Hello",',',"C++",-1+2*3*4);}

      Output:

      Hello, C++23

      [edit]See also

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

      [8]ページ先頭

      ©2009-2025 Movatter.jp