From 9e1ca75cd663d7f92b8801bad44629e4b057eedf Mon Sep 17 00:00:00 2001 From: burak-yildizoz <45322678+burak-yildizoz@users.noreply.github.com> Date: Fri, 29 Nov 2024 08:46:31 +0300 Subject: [PATCH] function_traits.h add reference qualified overloads --- src/rttr/detail/misc/function_traits.h | 48 ++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/src/rttr/detail/misc/function_traits.h b/src/rttr/detail/misc/function_traits.h index 2a946c95..baaf1334 100644 --- a/src/rttr/detail/misc/function_traits.h +++ b/src/rttr/detail/misc/function_traits.h @@ -129,6 +129,30 @@ namespace detail template struct function_traits : function_traits {using class_type = C; }; + template + struct function_traits : function_traits { using class_type = C; }; + + template + struct function_traits : function_traits { using class_type = C; }; + + template + struct function_traits : function_traits { using class_type = C; }; + + template + struct function_traits : function_traits {using class_type = C; }; + + template + struct function_traits : function_traits { using class_type = C; }; + + template + struct function_traits : function_traits { using class_type = C; }; + + template + struct function_traits : function_traits { using class_type = C; }; + + template + struct function_traits : function_traits {using class_type = C; }; + #ifndef RTTR_NO_CXX17_NOEXCEPT_FUNC_TYPE template struct function_traits : function_traits { }; @@ -147,6 +171,30 @@ namespace detail template struct function_traits : function_traits {using class_type = C; }; + + template + struct function_traits : function_traits { using class_type = C; }; + + template + struct function_traits : function_traits { using class_type = C; }; + + template + struct function_traits : function_traits { using class_type = C; }; + + template + struct function_traits : function_traits {using class_type = C; }; + + template + struct function_traits : function_traits { using class_type = C; }; + + template + struct function_traits : function_traits { using class_type = C; }; + + template + struct function_traits : function_traits { using class_type = C; }; + + template + struct function_traits : function_traits {using class_type = C; }; #endif template