diff --git a/src/entt/meta/utility.hpp b/src/entt/meta/utility.hpp index a49133e84..a12f02bff 100644 --- a/src/entt/meta/utility.hpp +++ b/src/entt/meta/utility.hpp @@ -319,7 +319,7 @@ template } template -[[nodiscard]] meta_any meta_invoke(const meta_ctx &ctx, [[maybe_unused]] meta_handle instance, Candidate &&candidate, [[maybe_unused]] meta_any *args, std::index_sequence) { +[[nodiscard]] meta_any meta_invoke(const meta_ctx &ctx, Candidate &&candidate, [[maybe_unused]] meta_handle instance, [[maybe_unused]] meta_any *args, std::index_sequence) { using descriptor = meta_function_helper_t>; if constexpr(std::is_invocable_v, const Type &, type_list_element_t...>) { @@ -361,14 +361,14 @@ template * @tparam Policy Optional policy (no policy set by default). * @param ctx The context from which to search for meta types. * @tparam Candidate The type of the actual object to _invoke_. - * @param instance An opaque instance of the underlying type, if required. * @param candidate The actual object to _invoke_. + * @param instance An opaque instance of the underlying type, if required. * @param args Parameters to use to _invoke_ the object. * @return A meta any containing the returned value, if any. */ template [[nodiscard]] meta_any meta_invoke_with(const meta_ctx &ctx, Candidate &&candidate, meta_handle instance, meta_any *const args) { - return internal::meta_invoke(ctx, std::move(instance), std::forward(candidate), args, std::make_index_sequence>::args_type::size>{}); + return internal::meta_invoke(ctx, std::forward(candidate), std::move(instance), args, std::make_index_sequence>::args_type::size>{}); } /** @@ -398,7 +398,7 @@ template */ template [[nodiscard]] meta_any meta_invoke(const meta_ctx &ctx, meta_handle instance, meta_any *const args) { - return internal::meta_invoke(ctx, std::move(instance), Candidate, args, std::make_index_sequence>::args_type::size>{}); + return internal::meta_invoke(ctx, Candidate, std::move(instance), args, std::make_index_sequence>::args_type::size>{}); } /** @@ -453,9 +453,9 @@ template template [[nodiscard]] meta_any meta_construct_with(const meta_ctx &ctx, Candidate &&candidate, meta_any *const args) { if constexpr(meta_function_helper_t::is_static || std::is_class_v>>) { - return internal::meta_invoke(ctx, {}, std::forward(candidate), args, std::make_index_sequence>::args_type::size>{}); + return internal::meta_invoke(ctx, std::forward(candidate), {}, args, std::make_index_sequence>::args_type::size>{}); } else { - return internal::meta_invoke(ctx, *args, std::forward(candidate), args + 1u, std::make_index_sequence>::args_type::size>{}); + return internal::meta_invoke(ctx, std::forward(candidate), *args, args + 1u, std::make_index_sequence>::args_type::size>{}); } }