| deleter_type typedef | unique_ptr< T[], Deleter > | |
| element_type typedef | unique_ptr< T[], Deleter > | |
| get() const noexcept | unique_ptr< T[], Deleter > | inline |
| get_deleter() noexcept | unique_ptr< T[], Deleter > | inline |
| get_deleter() const noexcept | unique_ptr< T[], Deleter > | inline |
| operator bool() const noexcept | unique_ptr< T[], Deleter > | inlineexplicit |
| operator*() const noexcept(noexcept(*_MSTL declval< pointer >())) | unique_ptr< T[], Deleter > | inline |
| operator->() const noexcept | unique_ptr< T[], Deleter > | inline |
| operator=(unique_ptr &&)=default | unique_ptr< T[], Deleter > | |
| operator=(unique_ptr< U, E > &&x) noexcept | unique_ptr< T[], Deleter > | inline |
| operator=(nullptr_t) noexcept | unique_ptr< T[], Deleter > | inline |
| operator=(const unique_ptr &)=delete | unique_ptr< T[], Deleter > | |
| operator[](size_t idx) const | unique_ptr< T[], Deleter > | inline |
| pointer typedef | unique_ptr< T[], Deleter > | |
| release() noexcept | unique_ptr< T[], Deleter > | inline |
| reset(U ptr) noexcept | unique_ptr< T[], Deleter > | inline |
| reset(nullptr_t=nullptr) noexcept | unique_ptr< T[], Deleter > | inline |
| swap(unique_ptr &x) noexcept | unique_ptr< T[], Deleter > | inline |
| unique_ptr(U ptr) noexcept | unique_ptr< T[], Deleter > | inlineexplicit |
| unique_ptr(U ptr, const deleter_type &del) noexcept | unique_ptr< T[], Deleter > | inline |
| unique_ptr(U ptr, enable_if_t<!is_lvalue_reference< Del >::value, Del && > del) noexcept | unique_ptr< T[], Deleter > | inline |
| unique_ptr(U, enable_if_t< is_lvalue_reference< Del >::value, DelMoveRef && >)=delete | unique_ptr< T[], Deleter > | |
| unique_ptr(unique_ptr &&)=default | unique_ptr< T[], Deleter > | |
| unique_ptr(nullptr_t=nullptr) noexcept | unique_ptr< T[], Deleter > | inline |
| unique_ptr(unique_ptr< U, E > &&x) noexcept | unique_ptr< T[], Deleter > | inline |
| unique_ptr(const unique_ptr &)=delete | unique_ptr< T[], Deleter > | |
| ~unique_ptr() | unique_ptr< T[], Deleter > | inline |