Udostępnij za pośrednictwem


unique_ptr::unique_ptr

Istnieje siedem konstruktory 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

Opis

_Ptr

Wskaźnik do zasobu, który ma być przypisany dounique_ptr.

_Deleter

A deleter ma być przypisany do unique_ptr.

_Right

rvalue reference Do unique_ptr z którego unique_ptr pola są przypisane do nowo zbudowanych ruch unique_ptr.

Uwagi

Pierwsze dwa konstruktory utworzenia obiektu zarządzanego przez żaden zasób.Trzeci Konstruktor Sklepów ptr w stored_ptr.Czwarty Konstruktor Sklepów ptr w stored_ptr i deleter w stored_deleter.

Piąty Konstruktor Sklepów ptr w stored_ptr i przenosi deleter do stored_deleter.Magazyn konstruktorów szóstym i siódmym right.reset() w stored_ptr i przenosi right.get_deleter() do stored_deleter.

Wymagania

Nagłówek: <pamięć>

Przestrzeń nazw: std

Zobacz też

Informacje

unique_ptr — Klasa

<memory>

Bezpieczeństwo wątku w standardowej bibliotece C++

Inne zasoby

unique_ptr członkowie

<memory> Członkowie