Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Sprawdza, czy typ jest wskaźnikiem do obiektu członkowskiego.
Składnia
template <class Ty>
struct is_member_object_pointer;
Parametry
Ty
Typ do zapytania.
Uwagi
Wystąpienie predykatu typu ma wartość true, jeśli typ Ty jest wskaźnikiem do obiektu członkowskiego lub wskaźnikiem cv-qualified do obiektu członkowskiego, w przeciwnym razie zawiera wartość false. Należy pamiętać, że ma wartość false, is_member_object_pointer jeśli ty jest wskaźnikiem do funkcji składowej.
Przykład
// std__type_traits__is_member_object_pointer.cpp
// compile with: /EHsc
#include <type_traits>
#include <iostream>
struct trivial
{
int val;
};
struct functional
{
int f();
};
int main()
{
std::cout << "is_member_object_pointer<trivial *> == "
<< std::boolalpha
<< std::is_member_object_pointer<trivial *>::value
<< std::endl;
std::cout << "is_member_object_pointer<int trivial::*> == "
<< std::boolalpha
<< std::is_member_object_pointer<int trivial::*>::value
<< std::endl;
std::cout << "is_member_object_pointer<int (functional::*)()> == "
<< std::boolalpha
<< std::is_member_object_pointer<int (functional::*)()>::value
<< std::endl;
return (0);
}
is_member_object_pointer<trivial *> == false
is_member_object_pointer<int trivial::*> == true
is_member_object_pointer<int (functional::*)()> == false
Wymagania
Nagłówek:<type_traits>
Przestrzeń nazw: std