From 1ae436cb08cf57d8f50b95f0b5b97f56d6d9c283 Mon Sep 17 00:00:00 2001 From: Michele Caini Date: Fri, 1 Mar 2019 16:38:53 +0100 Subject: [PATCH] added compile-time checks --- src/entt/meta/meta.hpp | 3 +++ 1 file changed, 3 insertions(+) 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()); } }