(6)概要move_only_functionオブジェクトを構築する。F>がtrueであること。decay_t<T>がTと同一型であること。VT型をdecay_t<F>としたときVTがCpp17Destructible要件を満たすこと。is_move_construtible_v<VT>がtrueの場合、VTがCpp17MoveConstructible要件を満たすこと。VT型をdecay_t<T>としたときVTがCpp17Destructible要件を満たすこと。is_move_construtible_v<VT>がtrueの場合、VTがCpp17MoveConstructible要件を満たすこと。関数を持たない空のmove_only_functionオブジェクトを構築する。boolはfalseを返す。fが保持する状態を*thisに移動する。移動された後のfは、未規定な値を持つ有効な状態となる。*thisの格納オブジェクトをfが関数ポインタ型、メンバ関数ポインタ型、メンバ変数ポインタ型いずれかのヌルポインタ値の場合、値を保持しない。remove_cvref_t<F>がmove_only_functionの特殊化であり、かつ値を保持していない場合、値を保持しない。なければ、*thisが保持するVT型の格納オブジェクトを、std::forward<F>(f)で直接非リスト初期化する。*thisが保持するVT型の格納オブジェクトを、std::forward<Args>(args)...で直接非リスト初期化する。std::forward<Args>(args)...で直接非リスト初期化する。格納オブジェクトの初期化から例外が投げられる可能性がある。VTが関数ポインタまたはreference_wrapperの特殊化いずれでもなければ、bad_alloc例外が投げられる可能性がある。下に提供されています。