• Class / Function / Type

      std::
    • Header file

      <>
    • Other / All

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

    履歴 編集

    function
    <format>

    std::basic_format_args::コンストラクタ

    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

    処理系

    参照