class template
<type_traits>
std::is_member_object_pointer
template <class T> struct is_member_object_pointer;
Is member object pointer
- integral_constant
- is_member_object_pointer
Trait class that identifies whether T is a pointer to a non-static data member.
It inherits from integral_constant as being either true_type or false_type.
Template parameters
- T
- A type.
Member types
Inherited from integral_constant:| member type | definition |
|---|---|
| value_type | bool |
| type | either true_type or false_type |
Member constants
Inherited from integral_constant:| member constant | definition |
|---|---|
| value | either true or false |
Member functions
Inherited from integral_constant:- operator bool
- Returns value (public member function)
Example
|
|
Output:
is_member_object_pointer: A*: false int A::*: true decltype(pt): true
See also
- is_pointer
- Is pointer (class template)
- is_member_function_pointer
- Is member function pointer (class template)
- is_member_pointer
- Is member pointer type (class template)