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 zu einer Memberfunktion ist.
Syntax
template <class Ty>
struct is_member_function_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 cv-qualified Zeiger auf die Memberfunktion ist, andernfalls "false".
Beispiel
// std__type_traits__is_member_function_pointer.cpp
// compile with: /EHsc
#include <type_traits>
#include <iostream>
struct trivial
{
int val;
};
struct functional
{
int f();
};
int main()
{
std::cout << "is_member_function_pointer<trivial *> == "
<< std::boolalpha
<< std::is_member_function_pointer<trivial *>::value
<< std::endl;
std::cout << "is_member_function_pointer<int trivial::*> == "
<< std::boolalpha
<< std::is_member_function_pointer<int trivial::*>::value
<< std::endl;
std::cout << "is_member_function_pointer<int (functional::*)()> == "
<< std::boolalpha
<< std::is_member_function_pointer<int (functional::*)()>::value
<< std::endl;
return (0);
}
is_member_function_pointer<trivial *> == false
is_member_function_pointer<int trivial::*> == false
is_member_function_pointer<int (functional::*)()> == true
Anforderungen
Header:<type_traits>
Namespace: std