Freigeben über


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

unique_ptr-Klasse

<memory>

Threadsicherheit in der C++-Standardbibliothek

Weitere Ressourcen

unique_ptr Member

<memory> Member