From 0e988a4d9eb0741a1e634cb1b620d8ac50abfc1d Mon Sep 17 00:00:00 2001 From: Patrick Wuttke Date: Sat, 30 Aug 2025 00:31:05 +0200 Subject: [PATCH] Added member_pointer_of traits. --- source/mijin/util/traits.hpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/source/mijin/util/traits.hpp b/source/mijin/util/traits.hpp index bddd0c0..67426f9 100644 --- a/source/mijin/util/traits.hpp +++ b/source/mijin/util/traits.hpp @@ -192,6 +192,18 @@ struct is_type_member> template constexpr bool is_type_member_v = is_type_member::value; +template +struct is_member_object_pointer_of : std::false_type {}; + +template +struct is_member_object_pointer_of : std::true_type {}; + +template +inline constexpr bool is_member_object_pointer_of_v = is_member_object_pointer_of::value; + +template +concept member_object_pointer_of = is_member_object_pointer_of_v; + template using copy_const_t = std::conditional_t, std::add_const_t, std::remove_const_t>;