Partager via


unique_ptr::unique_ptr

Il existe 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

Pointeur vers la ressource à affecter à un unique_ptr.

_Deleter

Un deleter à affecter à un unique_ptr.

_Right

Un rvalue reference à un unique_ptr à partir desquels les champs unique_ptr sont affectés auunique_ptrnouvellement construit.

Notes

Les deux premiers constructeurs construisent un objet qui ne gère aucune 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 déplace deleter dans stored_deleter. Les sixièmes et septièmes constructeurs stockent right.reset() dans stored_ptr et déplacent right.get_deleter() dans stored_deleter.

Configuration requise

En-tête: <mémoire>

Espace de noms : std

Voir aussi

Référence

unique_ptr, classe

<memory>

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

Autres ressources

membres d'unique_ptr

<memory> membres