is_pointer-Klasse
Testet, ob Typ ein Zeiger ist.
template<class Ty>
struct is_pointer;
Parameter
- Ty
Der Typ in Abfragen.
Hinweise
Eine Instanz der Typprädikatgriffe True, wenn der Typ Ty ein Zeiger auf eine void, ein Zeiger auf ein Objekt oder ein Zeiger auf eine Funktion ist oder ein cv-qualified Formular von einem davon; andernfalls false hält er an. Beachten Sie, dass is_pointer false anhält, sobald Ty ein Zeiger auf Member oder ein Zeiger auf die Memberfunktion ist.
Beispiel
// std_tr1__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);
}
Anforderungen
Header: <type_traits>
Namespace: std