From 39806a525f7b52aefd501f13bbdac094d800f95f Mon Sep 17 00:00:00 2001 From: skypjack Date: Tue, 3 Feb 2026 10:35:58 +0100 Subject: [PATCH] is_meta_pointer_like: refine definition --- src/entt/meta/pointer.hpp | 3 ++- src/entt/meta/type_traits.hpp | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/entt/meta/pointer.hpp b/src/entt/meta/pointer.hpp index d381c5e5f..192e4fad5 100644 --- a/src/entt/meta/pointer.hpp +++ b/src/entt/meta/pointer.hpp @@ -51,7 +51,8 @@ struct is_meta_pointer_like> * @tparam Type Element type. */ template -struct is_meta_pointer_like> +requires requires { typename Type::is_meta_pointer_like; } +struct is_meta_pointer_like : std::true_type {}; } // namespace entt diff --git a/src/entt/meta/type_traits.hpp b/src/entt/meta/type_traits.hpp index cb684b42c..9ba167f55 100644 --- a/src/entt/meta/type_traits.hpp +++ b/src/entt/meta/type_traits.hpp @@ -31,7 +31,7 @@ struct meta_associative_container_traits; * @brief Provides the member constant `value` to true if a given type is a * pointer-like type from the point of view of the meta system, false otherwise. */ -template +template struct is_meta_pointer_like: std::false_type {}; /**