diff --git a/src/entt/meta/node.hpp b/src/entt/meta/node.hpp index 5d5e52590..cd25dbcbe 100644 --- a/src/entt/meta/node.hpp +++ b/src/entt/meta/node.hpp @@ -143,12 +143,6 @@ template return value(); } -[[nodiscard]] inline meta_type_node *try_resolve(const type_info &info) noexcept { - auto &&context = meta_context::from(locator::value_or()); - const auto it = context.value.find(info.hash()); - return it != context.value.end() ? &it->second : nullptr; -} - [[nodiscard]] inline const void *try_cast(const meta_type_node &from, const meta_type_node &to, const void *instance) noexcept { if(from.info && to.info && *from.info == *to.info) { return instance; @@ -165,6 +159,12 @@ template return nullptr; } +[[nodiscard]] inline meta_type_node *try_resolve(const type_info &info) noexcept { + auto &&context = meta_context::from(locator::value_or()); + const auto it = context.value.find(info.hash()); + return it != context.value.end() ? &it->second : nullptr; +} + template [[nodiscard]] meta_type_node resolve() noexcept { static_assert(std::is_same_v>>, "Invalid type");