Partager via


is_pointer Class

Teste si le type est un pointeur.

template<class Ty>
    struct is_pointer;

Paramètres

  • Ty
    le type à l'interroger.

Notes

Une instance de l'attribut de type est la valeur true si le type Ty est un pointeur vers void, un pointeur vers un objet, ni un pointeur vers une fonction, ou un formulaire d' cv-qualified de l'un d'eux, sinon elle est false.Notez qu' is_pointer est false si Ty est un pointeur vers membre ou un pointeur vers une fonction membre.

Exemple

 

// 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); 
    } 
 
  

Configuration requise

en-tête : <type_traits>

l'espace de noms : type

Voir aussi

Référence

<type_traits>

is_member_pointer Class

is_reference Class

Autres ressources

<type_traits> membres