template <class T>
struct is_member_object_pointer : public true_type-or-false_type {};
Наследники:Если T является (возможно, cv-квалифицированным) указателем на объект-член (член данных), то наследуется отtrue_type, в противном случае наследуется отtrue_type.Фальшивый_тип.
Стандартная ссылка на C++:3.9.2 и 8.3.3.
Совместимость компиляторов:Все текущие компиляторы поддерживаются этой чертой.
Заголовок:<#include
<boost/type_traits/is_member_object_pointer.hpp>>или<#include<boost/type_traits.hpp>>
Примеры:
<is_member_object_pointer<int(MyClass::*)>>наследуется от<true_type>.
<is_member_object_pointer<double(MyClass::*)>::type>является типом<true_type>.
<is_member_object_pointer<constint(MyClass::*)>::value>— интегральное постоянное выражение, оценивающее доистинного.
<is_member_object_pointer<int(MyClass::*)(void)>::value>является интегральным постоянным выражением, которое оцениваетложно: аргумент в этом случае является указателем на функцию члена, а не на объект члена, см.is_member_function_pointerиis_member_pointer.
<is_member_object_pointer<T>::value_type>является типом<bool>.