Defined in header <type_traits> | ||||
---|---|---|---|---|
| (since C++11) |
Checks whether T
is a non-static member function pointer. Provides the member constant value
which is equal to true
, if T
is a non-static member function pointer type. Otherwise, value
is equal to false
.
Template parameters
T | - | a type to check |
Helper variable template
| (since C++17) |
Inherited from std::integral_constant
Member constants
value [static] | true if T is a member function pointer type , false otherwise (public static member constant) |
Member functions
operator bool | converts the object to bool , returns value (public member function) |
operator() (C++14) | returns value (public member function) |
Member types
Type | Definition |
---|---|
value_type | bool |
type | std::integral_constant<bool, value> |
Possible implementation
|
Example
1 2 3 4 5 6 7 8 9 10 11 12 13 | #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
(C++11) | checks if a type is a pointer type (class template) |
(C++11) | checks if a type is a pointer to a non-static member object (class template) |
(C++11) | checks if a type is a pointer to a non-static member function or object (class template) |
std::experimental::is_member_function_pointer_v_v
(library fundamentals TS) | variable template alias of std::is_member_function_pointer_v::value (variable template) |
Please login to continue.