diff --git a/src/entt/meta/meta.hpp b/src/entt/meta/meta.hpp index 3589799ed..ee43379c6 100644 --- a/src/entt/meta/meta.hpp +++ b/src/entt/meta/meta.hpp @@ -422,7 +422,7 @@ public: template [[nodiscard]] const Type *try_cast() const { const auto *elem = any_cast(&storage); - return ((elem != nullptr) || (resolve == nullptr)) ? elem : static_cast(internal::try_cast(internal::meta_context::from(*ctx), fetch_node(), type_id>().hash(), storage.data())); + return ((elem != nullptr) || (resolve == nullptr)) ? elem : static_cast(internal::try_cast(internal::meta_context::from(*ctx), fetch_node(), type_hash>::value(), storage.data())); } /*! @copydoc try_cast */ @@ -433,7 +433,7 @@ public: } else { auto *elem = any_cast(&storage); // NOLINTNEXTLINE(bugprone-casting-through-void) - return ((elem != nullptr) || (resolve == nullptr)) ? elem : static_cast(const_cast(internal::try_cast(internal::meta_context::from(*ctx), fetch_node(), type_id().hash(), storage.data()))); + return ((elem != nullptr) || (resolve == nullptr)) ? elem : static_cast(const_cast(internal::try_cast(internal::meta_context::from(*ctx), fetch_node(), type_hash::value(), storage.data()))); } } @@ -753,7 +753,7 @@ struct meta_custom { */ template [[nodiscard]] operator Type *() const noexcept { - return ((node != nullptr) && (type_id().hash() == node->type)) ? static_cast(node->value.get()) : nullptr; + return ((node != nullptr) && (type_hash>::value() == node->type)) ? static_cast(node->value.get()) : nullptr; } /** @@ -762,7 +762,7 @@ struct meta_custom { */ template [[nodiscard]] operator Type &() const noexcept { - ENTT_ASSERT((node != nullptr) && (type_id().hash() == node->type), "Invalid type"); + ENTT_ASSERT((node != nullptr) && (type_hash>::value() == node->type), "Invalid type"); return *static_cast(node->value.get()); }