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