Freigeben über


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

Siehe auch

Referenz

<type_traits>

is_member_pointer-Klasse

is_reference-Klasse

Weitere Ressourcen

<type_traits> Member