Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <type_traits>
- #include <utility>
- namespace details {
- template<typename Type>
- struct remove_member_pointer {
- using type = Type;
- };
- template<typename Member, typename Class>
- struct remove_member_pointer<Member Class::*> {
- using type = Member;
- };
- }
- template<typename Type>
- struct remove_member_pointer {
- using type = typename details::remove_member_pointer<Type>::type;
- };
- template<typename Type>
- using remove_member_pointer_t = typename remove_member_pointer<Type>::type;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement