std::is_member_function_pointer

Header: <type_traits>

std::is_member_function_pointer is a UnaryTypeTrait.

# Declarations

template< class T >
struct is_member_function_pointer;

(since C++11)

# Example

#include <type_traits>
 
class A
{
public:
    void member() {}
};
 
int main()
{
    // fails at compile time if A::member is a data member and not a function
    static_assert(std::is_member_function_pointer<decltype(&A::member)>::value,
                  "A::member is not a member function."); 
}

# See also