Condividi tramite


unique_ptr::unique_ptr

Esistono sette costruttori per 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
    );

Parametri

Parametro

Descrizione

_Ptr

Un puntatore alla risorsa da assegnare alla classe unique_ptr.

_Deleter

In deleter per essere assegnato a unique_ptr.

_Right

rvalue reference a un oggetto unique_ptr da cui unique_ptr i campi sono spostamento assegnato al proprio costruito unique_ptr.

Note

I primi due costruttori creano un oggetto che non gestisce risorsa.Il terzo archivi del costruttore ptr in stored_ptr.I il quarto archivi del costruttore ptr in stored_ptr e deleter in stored_deleter.

I quinti archivi del costruttore ptr in stored_ptr e movimenti deleter in stored_deleter.Il sesto e settimo archivio dei costruttori right.reset() in stored_ptr e movimenti right.get_deleter() in stored_deleter.

Requisiti

intestazione: <memoria>

Spazio dei nomi: deviazione standard

Vedere anche

Riferimenti

unique_ptr Class

<memory>

Thread safety della libreria C++ standard

Altre risorse

membri di unique_ptr

<memoria> membri