diff --git a/src/entt/meta/meta.hpp b/src/entt/meta/meta.hpp index 9305c6443..b9f1621d6 100644 --- a/src/entt/meta/meta.hpp +++ b/src/entt/meta/meta.hpp @@ -196,7 +196,7 @@ class meta_any { } } else if constexpr(requires(Type elem) { *elem; }) { if(req == internal::meta_traits::is_pointer) { - if constexpr(std::is_class_v) { + if constexpr(stl::is_class_v) { if(const auto &elem = any_cast(value.storage); elem) { return (value.storage.policy() == any_policy::cref) ? static_cast(other)->emplace(*elem) : static_cast(other)->emplace(elem))>(*const_cast(elem)); } diff --git a/src/entt/meta/node.hpp b/src/entt/meta/node.hpp index 517f73725..914ac478f 100644 --- a/src/entt/meta/node.hpp +++ b/src/entt/meta/node.hpp @@ -221,7 +221,7 @@ auto setup_node_for() noexcept { | (stl::is_signed_v ? meta_traits::is_signed : meta_traits::is_none) | (stl::is_array_v ? meta_traits::is_array : meta_traits::is_none) | (stl::is_enum_v ? meta_traits::is_enum : meta_traits::is_none) - | (std::is_class_v ? meta_traits::is_class : meta_traits::is_none) + | (stl::is_class_v ? meta_traits::is_class : meta_traits::is_none) | (stl::is_pointer_v ? meta_traits::is_pointer : meta_traits::is_none) | (is_meta_pointer_like_v ? meta_traits::is_pointer_like : meta_traits::is_none) | (is_complete_v> ? meta_traits::is_sequence_container : meta_traits::is_none) diff --git a/src/entt/meta/utility.hpp b/src/entt/meta/utility.hpp index 5d43c431d..65bf72c15 100644 --- a/src/entt/meta/utility.hpp +++ b/src/entt/meta/utility.hpp @@ -419,7 +419,7 @@ template */ template [[nodiscard]] meta_any meta_construct(const meta_ctx &ctx, Candidate &&candidate, meta_any *const args) { - if constexpr(meta_function_helper_t::is_static || std::is_class_v>) { + if constexpr(meta_function_helper_t::is_static || stl::is_class_v>) { meta_any placeholder{meta_ctx_arg, ctx}; return internal::meta_invoke(placeholder, stl::forward(candidate), args, stl::make_index_sequence>::args_type::size>{}); } else { diff --git a/src/entt/stl/type_traits.hpp b/src/entt/stl/type_traits.hpp index 73374c49b..f5c1ea958 100644 --- a/src/entt/stl/type_traits.hpp +++ b/src/entt/stl/type_traits.hpp @@ -17,6 +17,7 @@ using std::invoke_result_t; using std::is_aggregate_v; using std::is_arithmetic_v; using std::is_array_v; +using std::is_class_v; using std::is_const_v; using std::is_constructible_v; using std::is_convertible_v;