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>;