std::is_member_function_pointer
Min standard notice:
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.");
}