is_member_function_pointer<int(MyClass::*)(char)>::type
is the type true_type.

is_member_function_pointer<int(MyClass::*)(void)const>::value
is an integral constant expression that evaluates to true.

is_member_function_pointer<int(MyClass::*)>::value
is an integral constant expression that evaluates to false:
the argument in this case is a pointer to a data member and not a member
function, see is_member_object_pointer
and is_member_pointer