Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 Ressource zugewiesen werden unique_ptr. |
_Deleter |
unique_ptrdeleter zugewiesen werden soll. |
_Right |
rvalue reference zu unique_ptr , von denen unique_ptr Felder sind die Verschiebung, die neu erstellte unique_ptrzugewiesen wird. |
Hinweise
Die ersten beiden Konstruktoren erstellt ein Objekt, das keine Ressource verwaltet.Der dritte Konstruktor speichert ptr in stored_ptr.Der vierte Konstruktors speichert ptr in stored_ptr und deleter in stored_deleter.
Der fünfte Konstruktors speichert ptr in stored_ptr und verschiebt deleter in stored_deleter.Die 6. und 7. Konstruktoren speichern right.reset() in stored_ptr , und verschieben right.get_deleter() in stored_deleter.
Anforderungen
Header: <memory>
Namespace: std
Siehe auch
Referenz
Threadsicherheit in der C++-Standardbibliothek