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.
In diesem Artikel
Testet, ob der Typ ein Zeiger ist.
template <class Ty>
struct is_pointer;
Ty
Der abzufragende Typ.
Eine Instanz des Typprädikats enthält "true", wenn der Typ "Ty " ein Zeiger auf void
ein Objekt, ein Zeiger auf ein Objekt oder einen Zeiger auf eine Funktion oder eine cv-qualified
Form davon ist, andernfalls "false". Beachten Sie, dass is_pointer
"false" enthält, wenn Ty ein Zeiger auf member oder ein Zeiger auf die Memberfunktion ist.
// std__type_traits__is_pointer.cpp
// compile with: /EHsc
#include <type_traits>
#include <iostream>
struct trivial
{
int val;
};
int main()
{
std::cout << "is_pointer<trivial> == " << std::boolalpha
<< std::is_pointer<trivial>::value << std::endl;
std::cout << "is_pointer<int trivial::*> == " << std::boolalpha
<< std::is_pointer<int trivial::*>::value << std::endl;
std::cout << "is_pointer<trivial *> == " << std::boolalpha
<< std::is_pointer<trivial *>::value << std::endl;
std::cout << "is_pointer<int> == " << std::boolalpha
<< std::is_pointer<int>::value << std::endl;
std::cout << "is_pointer<int *> == " << std::boolalpha
<< std::is_pointer<int *>::value << std::endl;
return (0);
}
is_pointer<trivial> == false
is_pointer<int trivial::*> == false
is_pointer<trivial *> == true
is_pointer<int> == false
is_pointer<int *> == true
Header:<type_traits>
Namespace: std