std::is_member_object_pointer

Header: <type_traits>

std::is_member_object_pointer is a UnaryTypeTrait.

# Declarations

template< class T >
struct is_member_object_pointer;

(since C++11)

# Example

#include <iostream>
#include <type_traits>
 
int main()
{
    class C {};
    std::cout << "Is member object pointer?\n" << std::boolalpha
              << std::is_member_object_pointer_v<int(C::*)>
              << ": int(C::*)\n"
              << std::is_member_object_pointer_v<int(C::*)()>
              << ": int(C::*)()\n";
}

# See also