最終更新日時(UTC):
が更新

履歴 編集

function
<format>

std::basic_format_args::コンストラクタ(C++20)

basic_format_args() noexcept; // (1)

template<class... Args>
basic_format_args(const format_arg_store<Context, Args...>& store) noexcept; // (2)

概要

  • (1): 空のbasic_format_argsを構築する
  • (2): make_format_argsの戻り値から浅いコピーでbasic_format_argsを構築する。

ただし、 format_arg_storemake_format_argsの戻り値と同じ型であることを示す便宜上の名前であり、規格には含まれない。

例外

投げない。

実装例

namespace std {
  template<class Context>
  class basic_format_args {
    size_t size_;
    const basic_format_arg<Context>* data_;

  public:
    basic_format_args() noexcept
      :size_(0)
    {}

    template<class... Args>
    basic_format_args(const format_arg_store<Context, Args...>& store) noexcept
      :size_(sizeof...(Args))
      ,data_(store.args.data())
    {}
  };
}

バージョン

言語

  • C++20

処理系

参照