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
Sécurité des threads dans la bibliothèque standard C++