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 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

unique_ptr Class

<memory>

Threadsicherheit in der C++-Standardbibliothek

Weitere Ressourcen

unique_ptr Member

<memory> Member