unique_ptr::unique_ptr
Existuje sedm konstruktory pro 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
);
Parametry
Parametr |
Description |
---|---|
_Ptr |
Ukazatel na prostředek, který má být přiřazenunique_ptr. |
_Deleter |
A deleter přiřadit unique_ptr. |
_Right |
rvalue reference Do unique_ptr ze kterého unique_ptr jsou pole přesunout přiřazen nově vyrobeno unique_ptr. |
Poznámky
První dvě konstruktory vytvořit objekt, který spravuje žádný prostředek.Třetí obchody konstruktoru ptr v stored_ptr.Čtvrtý obchody konstruktoru ptr v stored_ptr a deleter v stored_deleter.
Pátý obchody konstruktoru ptr v stored_ptr a deleter do stored_deleter.Úložiště konstruktory šestým a sedmým right.reset() v stored_ptr a right.get_deleter() do stored_deleter.
Požadavky
Záhlaví: <memory>
Obor názvů: std
Viz také
Referenční dokumentace
Bezpečnostní vlákno v Standardní knihovna C++