unique_ptr::unique_ptr
Esistono sette costruttori per 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
);
Parametri
Parametro |
Descrizione |
---|---|
_Ptr |
Un puntatore alla risorsa da assegnare alla classe unique_ptr. |
_Deleter |
In deleter per essere assegnato a unique_ptr. |
_Right |
rvalue reference a un oggetto unique_ptr da cui unique_ptr i campi sono spostamento assegnato al proprio costruito unique_ptr. |
Note
I primi due costruttori creano un oggetto che non gestisce risorsa.Il terzo archivi del costruttore ptr in stored_ptr.I il quarto archivi del costruttore ptr in stored_ptr e deleter in stored_deleter.
I quinti archivi del costruttore ptr in stored_ptr e movimenti deleter in stored_deleter.Il sesto e settimo archivio dei costruttori right.reset() in stored_ptr e movimenti right.get_deleter() in stored_deleter.
Requisiti
intestazione: <memoria>
Spazio dei nomi: deviazione standard
Vedere anche
Riferimenti
Thread safety della libreria C++ standard