| default (1) | constexpr unique_ptr() noexcept; |
|---|
| from null pointer (2) | constexpr unique_ptr (nullptr_t) noexcept : unique_ptr() {} |
|---|
| from pointer (3) | explicit unique_ptr (pointer p) noexcept; |
|---|
| from pointer + lvalue deleter (4) | unique_ptr (pointer p, typename conditional<is_reference<D>::value,D,const D&> del) noexcept; |
|---|
| from pointer + rvalue deleter (5) | unique_ptr (pointer p, typename remove_reference<D>::type&& del) noexcept; |
|---|
| move (6) | unique_ptr (unique_ptr&& x) noexcept; |
|---|
| move-cast (7) | template <class U, class E> unique_ptr (unique_ptr<U,E>&& x) noexcept; |
|---|
| move from auto_ptr (8) | template <class U> unique_ptr (auto_ptr<U>&& x) noexcept; |
|---|
| copy (deleted!) (9) | unique_ptr (const unique_ptr&) = delete; |
|---|