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