is_pointer, classe
Vérifie si le type est un pointeur.
template<class Ty>
struct is_pointer;
Paramètres
- Ty
Type à interroger.
Notes
Une instance du prédicat de type contient la valeur true si le type Ty est un pointeur vers void, un pointeur vers un objet, ou un pointeur vers une fonction, ou une forme cv-qualified de l'un d'entre eux, sinon elle contient FALSE. Notez que is_pointer contient FALSE si Ty est un pointeur vers un membre ou un pointeur vers un 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>
Espace de noms : std