diff --git a/src/entt/meta/meta.hpp b/src/entt/meta/meta.hpp index 9d171d5a1..9f59192bf 100644 --- a/src/entt/meta/meta.hpp +++ b/src/entt/meta/meta.hpp @@ -9,6 +9,7 @@ #include #include #include +#include #include #include "../config/config.h" #include "../core/hashed_string.hpp" @@ -2046,8 +2047,10 @@ bool setter([[maybe_unused]] meta_handle handle, [[maybe_unused]] meta_any &any) if(accepted && clazz) { if constexpr(std::is_function_v>) { + static_assert(std::is_invocable_v); Data(*clazz, any.cast()); } else if constexpr(std::is_member_function_pointer_v) { + static_assert(std::is_invocable_v); (clazz->*Data)(any.cast()); } }