Sdílet prostřednictvím


unique_ptr::unique_ptr

Existuje sedm konstruktory pro 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
    );

Parametry

Parametr

Description

_Ptr

Ukazatel na prostředek, který má být přiřazenunique_ptr.

_Deleter

A deleter přiřadit unique_ptr.

_Right

rvalue reference Do unique_ptr ze kterého unique_ptr jsou pole přesunout přiřazen nově vyrobeno unique_ptr.

Poznámky

První dvě konstruktory vytvořit objekt, který spravuje žádný prostředek.Třetí obchody konstruktoru ptr v stored_ptr.Čtvrtý obchody konstruktoru ptr v stored_ptr a deleter v stored_deleter.

Pátý obchody konstruktoru ptr v stored_ptr a deleter do stored_deleter.Úložiště konstruktory šestým a sedmým right.reset() v stored_ptr a right.get_deleter() do stored_deleter.

Požadavky

Záhlaví: <memory>

Obor názvů: std

Viz také

Referenční dokumentace

unique_ptr Class

<memory>

Bezpečnostní vlákno v Standardní knihovna C++

Další zdroje

unique_ptr členů

<memory> Členové