Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Testet, ob der Typ ein Zeiger auf den Member ist.
Syntax
template <class Ty>
struct is_member_pointer;
Parameter
Ty
Der abzufragende Typ.
Hinweise
Eine Instanz des Typprädikats enthält "true", wenn der Typ "Ty" ein Zeiger auf die Memberfunktion oder ein Zeiger auf ein Elementobjekt oder eine cv-qualified Form davon ist, andernfalls "false".
Beispiel
// std__type_traits__is_member_pointer.cpp
// compile with: /EHsc
#include <type_traits>
#include <iostream>
struct trivial
{
int val;
};
struct functional
{
int f();
};
int main()
{
std::cout << "is_member_pointer<trivial *> == "
<< std::boolalpha
<< std::is_member_pointer<trivial *>::value
<< std::endl;
std::cout << "is_member_pointer<int trivial::*> == "
<< std::boolalpha
<< std::is_member_pointer<int trivial::*>::value
<< std::endl;
std::cout << "is_member_pointer<int (functional::*)()> == "
<< std::boolalpha
<< std::is_member_pointer<int (functional::*)()>::value
<< std::endl;
return (0);
}
is_member_pointer<trivial *> == false
is_member_pointer<int trivial::*> == true
is_member_pointer<int (functional::*)()> == true
Anforderungen
Header:<type_traits>
Namespace: std
Siehe auch
<type_traits>
is_member_function_pointer-Klasse
is_member_object_pointer-Klasse
is_pointer-Klasse