From ac462cfce95e04d7eb46e18378f8f19f55bd9f95 Mon Sep 17 00:00:00 2001 From: Michele Caini Date: Mon, 19 Aug 2019 17:56:28 +0200 Subject: [PATCH] workaround for an issue of VS2019 --- src/entt/meta/factory.hpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/entt/meta/factory.hpp b/src/entt/meta/factory.hpp index 683bc1b8c..632d2371d 100644 --- a/src/entt/meta/factory.hpp +++ b/src/entt/meta/factory.hpp @@ -149,7 +149,7 @@ bool setter([[maybe_unused]] meta_handle handle, [[maybe_unused]] meta_any index template meta_any getter([[maybe_unused]] meta_handle handle, [[maybe_unused]] meta_any index) { - auto dispatch = []([[maybe_unused]] auto &&value) { + auto dispatch = [](auto &&value) { if constexpr(std::is_same_v) { return meta_any{std::in_place_type}; } else if constexpr(std::is_same_v) { @@ -176,7 +176,7 @@ meta_any getter([[maybe_unused]] meta_handle handle, [[maybe_unused]] meta_any i return clazz ? dispatch(std::invoke(Data, clazz)) : meta_any{}; } } else { - static_assert(std::is_pointer_v); + static_assert(std::is_pointer_v>); if constexpr(std::is_array_v>) { auto *idx = index.try_cast(); @@ -244,7 +244,7 @@ meta_any invoke([[maybe_unused]] meta_handle handle, meta_any *args, std::index_ */ template class meta_factory { - static_assert(std::is_object_v && !(std::is_const_v || std::is_volatile_v)); + static_assert(std::is_same_v>); template bool duplicate(const ENTT_ID_TYPE identifier, const Node *node) ENTT_NOEXCEPT { @@ -642,8 +642,8 @@ public: node.prop = properties>(std::forward(property)...); curr = &node; } else { - static_assert(std::is_pointer_v); - using data_type = std::remove_pointer_t; + static_assert(std::is_pointer_v>); + using data_type = std::remove_pointer_t>; static internal::meta_data_node node{ &internal::meta_info::template data,