X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Utils%2Ftype_traits.hh;h=dd9ddb2349adff24791ece6e6589524b7f57551d;hb=a1fdb7bb122f0b05be809a922d4b7ef5e125fa67;hp=8ee242932218d07483953ac9f7bbf75b78824a62;hpb=869df8df564cd4f4934d4cd1c1b290c2aeabbd92;p=senf.git diff --git a/Utils/type_traits.hh b/Utils/type_traits.hh index 8ee2429..dd9ddb2 100644 --- a/Utils/type_traits.hh +++ b/Utils/type_traits.hh @@ -23,8 +23,8 @@ /** \file \brief type_traits public header */ -#ifndef HH_type_traits_ -#define HH_type_traits_ 1 +#ifndef HH_SENF_Utils_type_traits_ +#define HH_SENF_Utils_type_traits_ 1 // Custom includes #include @@ -117,7 +117,7 @@ namespace senf >::value )); \endcode - \tparam MemberPointer type to return member pointer from + \tparam MemberPointer type to remove member pointer from */ template < class MemberPointer > struct remove_member_pointer { @@ -131,6 +131,11 @@ namespace senf typedef T type; }; + template < class C, class T > struct remove_member_pointer + { + typedef T type; + }; + #endif /** \brief Get class of a member pointer @@ -163,6 +168,11 @@ namespace senf typedef C type; }; + template < class C, class T > struct member_class + { + typedef C type; + }; + #endif /** \brief Remove any type of pointer from type