Partager via


unique_ptr::unique_ptr

Il peut prendre sept constructeurs pour unique_ptr.

unique_ptr();
unique_ptr(nullptr_t);
explicit unique_ptr(
    pointer _Ptr
);
unique_ptr(
    Type *_Ptr,
    typename conditional<
        is_reference<Del>::value, 
        Del,
        typename add_reference<const Del>::type>::type _Deleter
);
unique_ptr(
    pointer ptr,
    typename remove_reference<Del>::type&& _Deleter
);
unique_ptr(
    unique_ptr&& _Right
);
template<class Ty2, Class Del2>
    unique_ptr(
        unique_ptr<Ty2, Del2>&& _Right
    );

Paramètres

Paramètre

Description

_Ptr

Un pointeur vers la ressource à assigner à unique_ptr.

_Deleter

deleter à assigner à unique_ptr.

_Right

rvalue reference à unique_ptr dans lequel les champs d' unique_ptr sont déplacement assigné à unique_ptrrécemment construit.

Notes

Les deux premiers constructeurs de construire un objet qui ne traite pas ressource.Le troisième constructeur stocke ptr dans stored_ptr.Le quatrième constructeur stocke ptr dans stored_ptr et deleter dans stored_deleter.

Le cinquième constructeur stocke ptr dans stored_ptr et entre deleter dans stored_deleter.La sixièmes et septièmes magasin right.reset() de constructeurs dans stored_ptr et entrées right.get_deleter() dans stored_deleter.

Configuration requise

en-tête : <memory>

l'espace de noms : type

Voir aussi

Référence

unique_ptr Class

<memory>

Sécurité des threads dans la bibliothèque C++ standard

Autres ressources

membres d'unique_ptr

<memory> membres