Partager via


is_member_pointer Class

Teste si le type est un pointeur vers un membre.

template<class Ty>
    struct is_member_pointer;

Paramètres

  • Ty
    Le type à interroger.

Notes

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

Exemple

 

// std_tr1__type_traits__is_member_pointer.cpp 
// compile with: /EHsc 
#include <type_traits> 
#include <iostream> 
 
struct trivial 
    { 
    int val; 
    }; 
 
struct functional 
    { 
    int f(); 
    }; 
 
int main() 
    { 
    std::cout << "is_member_pointer<trivial *> == " 
        << std::boolalpha 
        << std::is_member_pointer<trivial *>::value 
        << std::endl; 
    std::cout << "is_member_pointer<int trivial::*> == " 
        << std::boolalpha 
        << std::is_member_pointer<int trivial::*>::value 
        << std::endl; 
    std::cout << "is_member_pointer<int (functional::*)()> == " 
        << std::boolalpha 
        << std::is_member_pointer<int (functional::*)()>::value 
        << std::endl; 
 
    return (0); 
    } 
 
  

Configuration requise

en-tête : <type_traits>

l'espace de noms : DST

Voir aussi

Référence

<type_traits>

is_member_function_pointer Class

is_member_object_pointer Class

is_pointer Class