diff --git a/src/entt/meta/meta.hpp b/src/entt/meta/meta.hpp index 755bfd40a..777c9fac9 100644 --- a/src/entt/meta/meta.hpp +++ b/src/entt/meta/meta.hpp @@ -1131,25 +1131,6 @@ public: return !!(node->traits & internal::meta_traits::IS_POINTER); } - /** - * @brief Checks whether a type refers to a pointer to data member or not. - * @return True if the underlying type is a pointer to data member, false - * otherwise. - */ - [[nodiscard]] bool is_member_object_pointer() const ENTT_NOEXCEPT { - return !!(node->traits & internal::meta_traits::IS_MEMBER_OBJECT_POINTER); - } - - /** - * @brief Checks whether a type refers to a pointer to member function or - * not. - * @return True if the underlying type is a pointer to member function, - * false otherwise. - */ - [[nodiscard]] bool is_member_function_pointer() const ENTT_NOEXCEPT { - return !!(node->traits & internal::meta_traits::IS_MEMBER_FUNCTION_POINTER); - } - /** * @brief Checks whether a type is a pointer-like type or not. * @return True if the underlying type is a pointer-like one, false diff --git a/src/entt/meta/node.hpp b/src/entt/meta/node.hpp index 8345fac70..491165bca 100644 --- a/src/entt/meta/node.hpp +++ b/src/entt/meta/node.hpp @@ -39,8 +39,6 @@ enum class meta_traits: std::uint32_t { IS_ENUM = 0x0008, IS_CLASS = 0x0010, IS_POINTER = 0x0020, - IS_MEMBER_OBJECT_POINTER = 0x0040, - IS_MEMBER_FUNCTION_POINTER = 0x0080, IS_META_POINTER_LIKE = 0x0100, IS_META_SEQUENCE_CONTAINER = 0x0200, IS_META_ASSOCIATIVE_CONTAINER = 0x0400, @@ -178,8 +176,6 @@ public: | (std::is_enum_v ? internal::meta_traits::IS_ENUM : internal::meta_traits::IS_NONE) | (std::is_class_v ? internal::meta_traits::IS_CLASS : internal::meta_traits::IS_NONE) | (std::is_pointer_v ? internal::meta_traits::IS_POINTER : internal::meta_traits::IS_NONE) - | (std::is_member_object_pointer_v ? internal::meta_traits::IS_MEMBER_OBJECT_POINTER : internal::meta_traits::IS_NONE) - | (std::is_member_function_pointer_v ? internal::meta_traits::IS_MEMBER_FUNCTION_POINTER : internal::meta_traits::IS_NONE) | (is_meta_pointer_like_v ? internal::meta_traits::IS_META_POINTER_LIKE : internal::meta_traits::IS_NONE) | (is_complete_v> ? internal::meta_traits::IS_META_SEQUENCE_CONTAINER : internal::meta_traits::IS_NONE) | (is_complete_v> ? internal::meta_traits::IS_META_ASSOCIATIVE_CONTAINER : internal::meta_traits::IS_NONE), diff --git a/test/entt/meta/meta_type.cpp b/test/entt/meta/meta_type.cpp index 0b4376e9e..018be8107 100644 --- a/test/entt/meta/meta_type.cpp +++ b/test/entt/meta/meta_type.cpp @@ -224,12 +224,6 @@ TEST_F(MetaType, Traits) { ASSERT_TRUE(entt::resolve().is_pointer()); ASSERT_FALSE(entt::resolve().is_pointer()); - ASSERT_TRUE(entt::resolve().is_member_object_pointer()); - ASSERT_FALSE(entt::resolve().is_member_object_pointer()); - - ASSERT_TRUE(entt::resolve().is_member_function_pointer()); - ASSERT_FALSE(entt::resolve().is_member_function_pointer()); - ASSERT_TRUE(entt::resolve().is_pointer_like()); ASSERT_TRUE(entt::resolve>().is_pointer_like()); ASSERT_FALSE(entt::resolve().is_pointer_like());