Partager via


get_deleter Function

Suppression de get de shared_ptr.

template<class D, class Ty>
    D *get_deleter(const shared_ptr<Ty>& sp);

Paramètres

  • D
    Le type de suppression.

  • Ty
    Le type contrôlé par le pointeur partagé.

  • Other
    Le pointeur partagé.

Notes

La fonction de modèle retourne un pointeur vers suppression du type D qui appartient à l'objet spde shared_ptr Class .Si sp n'a pas de suppression ou si sa suppression n'est pas de type D retourne 0 de fonction.

Exemple

 

// std_tr1__memory__get_deleter.cpp 
// compile with: /EHsc 
#include <memory> 
#include <iostream> 
 
struct base 
    { 
    int val; 
    }; 
 
struct deleter 
    { 
    void operator()(base *p) 
        { 
        delete p; 
        } 
    }; 
 
int main() 
    { 
    std::shared_ptr<base> sp0(new base); 
 
    sp0->val = 3; 
    std::cout << "get_deleter(sp0) != 0 == " << std::boolalpha 
        << (std::get_deleter<deleter>(sp0) != 0) << std::endl; 
 
    std::shared_ptr<base> sp1(new base, deleter()); 
 
    sp0->val = 3; 
    std::cout << "get_deleter(sp1) != 0 == " << std::boolalpha 
        << (std::get_deleter<deleter>(sp1) != 0) << std::endl; 
 
    return (0); 
    } 
 
  

Configuration requise

en-tête : <memory>

l'espace de noms : DST

Voir aussi

Référence

shared_ptr Class