Template Class unique_ptr< T[], D >

Class Documentation

template<typename T, typename D>
class unique_ptr<T[], D>

Public Types

using pointer = typename std::unique_ptr<T[], D>::pointer
using element_type = typename std::unique_ptr<T[], D>::element_type
using deleter_type = typename std::unique_ptr<T[], D>::deleter_type

Public Functions

inline constexpr unique_ptr() noexcept
inline constexpr unique_ptr(std::nullptr_t) noexcept
template<class U>
inline explicit unique_ptr(U p) noexcept
inline unique_ptr(unique_ptr &&u) noexcept
template<class U>
inline unique_ptr(U p, D d1) noexcept
inline void swap(unique_ptr &other) noexcept
template<class U, class E>
inline unique_ptr(unique_ptr<U, E> &&u) noexcept
__host__ __device__ inline T &operator[](std::size_t i) const
inline unique_ptr &operator=(unique_ptr &&r) noexcept
template<class U, class E>
inline unique_ptr &operator=(unique_ptr<U, E> &&r) noexcept
inline unique_ptr &operator=(std::nullptr_t) noexcept
inline pointer release() noexcept
inline void reset(pointer ptr = pointer()) noexcept
inline pointer get() const noexcept
__device__ inline pointer get() const noexcept
inline D &get_deleter() noexcept
inline const D &get_deleter() const noexcept
inline explicit operator bool() const noexcept
__device__ inline explicit operator bool() const noexcept
inline std::add_lvalue_reference<T>::type operator*() const noexcept(noexcept(*std::declval<pointer>()))
__device__ inline std::add_lvalue_reference<T>::type operator*() const noexcept
inline pointer operator->() const noexcept
__device__ inline pointer operator->() const noexcept