unique_ptr::unique_ptr
Es gibt sieben Konstruktoren für 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
);
Parameter
Parameter |
Beschreibung |
---|---|
_Ptr |
Ein Zeiger auf die unique_ptr. Ressource zugewiesen werden, |
_Deleter |
Zugewiesen werden unique_ptr, deleter. |
_Right |
rvalue reference in unique_ptr, die unique_ptr entsprechen, sind die Verschiebung, die neu erstellte unique_ptr zugewiesen ist. |
Hinweise
Die ersten beiden Konstruktoren erstellen ein Objekt, das keine Ressource verwaltet. Der dritte Konstruktor speichert ptr in stored_ptr. Der vierte Konstruktor speichert ptr in stored_ptr und deleter in stored_deleter.
Im fünften Konstruktor speichert ptr in stored_ptr verschoben und deleter in stored_deleter. Die 6. und 7. Konstruktoren speichern right.reset() in stored_ptr und right.get_deleter() in stored_deleter verschoben.
Anforderungen
Header: <memory>
Namespace: std
Siehe auch
Referenz
Threadsicherheit in der C++-Standardbibliothek