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 zasobów, które 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 pól są przypisane do nowo zbudowanych move unique_ptr. |
Uwagi
Konstruktory dwóch pierwszych konstruowania obiektu, który zarządza nie zasobów.Trzeci magazynów konstruktora ptr w stored_ptr.Czwarty magazynów konstruktora ptr w stored_ptr i deleter w stored_deleter.
Sklepy piąta konstruktora ptr w stored_ptr i deleter do stored_deleter.Magazyn szóstego lub siódmego konstruktory right.reset() w stored_ptr i przenosi right.get_deleter() do stored_deleter.
Wymagania
Nagłówek: <memory>
Obszar nazw: std
Zobacz też
Informacje
Bezpieczeństwo wątków w standardowa biblioteka języka C++
Inne zasoby
<memory> Członkowie