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; |
---|