|
constexpr | unique_ptr () _NOEXCEPT |
|
constexpr | unique_ptr (nullptr_t) _NOEXCEPT |
|
_Myt & | operator= (nullptr_t) _NOEXCEPT |
|
| unique_ptr (pointer _Ptr) _NOEXCEPT |
|
| unique_ptr (pointer _Ptr, typename _If< is_reference< _Dx >::value, _Dx, const typename remove_reference< _Dx >::type & >::type _Dt) _NOEXCEPT |
|
| unique_ptr (pointer _Ptr, typename remove_reference< _Dx >::type &&_Dt) _NOEXCEPT |
|
| unique_ptr (unique_ptr &&_Right) _NOEXCEPT |
|
template<class _Ty2 , class _Dx2 , class = typename enable_if<!is_array<_Ty2>::value && is_convertible<typename unique_ptr<_Ty2, _Dx2>::pointer, pointer>::value && (is_reference<_Dx>::value ? is_same<_Dx2, _Dx>::value : is_convertible<_Dx2, _Dx>::value), void>::type> |
| unique_ptr (unique_ptr< _Ty2, _Dx2 > &&_Right) _NOEXCEPT |
|
template<class _Ty2 , class _Dx2 > |
enable_if<!is_array< _Ty2 >::value &&is_assignable< _Dx &, _Dx2 && >::value &&is_convertible< typename unique_ptr< _Ty2, _Dx2 >::pointer, pointer >::value, _Myt & >::type | operator= (unique_ptr< _Ty2, _Dx2 > &&_Right) _NOEXCEPT |
|
_Myt & | operator= (_Myt &&_Right) _NOEXCEPT |
|
void | swap (_Myt &_Right) _NOEXCEPT |
|
| ~unique_ptr () _NOEXCEPT |
|
add_lvalue_reference< _Ty >::type | operator* () const |
|
pointer | operator-> () const _NOEXCEPT |
|
pointer | get () const _NOEXCEPT |
|
| operator bool () const _NOEXCEPT |
|
pointer | release () _NOEXCEPT |
|
void | reset (pointer _Ptr=pointer()) _NOEXCEPT |
|
| unique_ptr (const _Myt &)=delete |
|
_Myt & | operator= (const _Myt &)=delete |
|
template<class _Ptr2 , class _Dx2 > |
| _Unique_ptr_base (_Ptr2 _Ptr, _Dx2 &&_Dt) |
|
template<class _Ptr2 > |
constexpr | _Unique_ptr_base (_Ptr2 _Ptr) |
|
_Dx & | get_deleter () _NOEXCEPT |
|
const _Dx & | get_deleter () const _NOEXCEPT |
|
pointer & | _Myptr () _NOEXCEPT |
|
const pointer & | _Myptr () const _NOEXCEPT |
|
template<class _Ty, class _Dx>
template<class _Ty, class _Dx>
template<class _Ty, class _Dx>
template<class _Ty, class _Dx>
template<class _Ty, class _Dx>
template<class _Ty, class _Dx>
1293 "unique_ptr constructed with null deleter pointer");
_Unique_ptr_base< _Ty, _Dx > _Mybase
Definition: memory:1282
Definition: type_traits:298
_Mybase::pointer pointer
Definition: memory:1283
template<class _Ty, class _Dx>
1300 "unique_ptr constructed with null deleter pointer");
_Unique_ptr_base< _Ty, _Dx > _Mybase
Definition: memory:1282
Definition: type_traits:298
_Mybase::pointer pointer
Definition: memory:1283
template<class _Ty, class _Dx>
1313 "unique_ptr constructed with null deleter pointer");
_Unique_ptr_base< _Ty, _Dx > _Mybase
Definition: memory:1282
Definition: type_traits:298
template<class _Ty, class _Dx>
_Unique_ptr_base< _Ty, _Dx > _Mybase
Definition: memory:1282
template<class _Ty, class _Dx>
1328 "unique_ptr constructed with reference to rvalue deleter");
constexpr remove_reference< _Ty >::type && move(_Ty &&_Arg) _NOEXCEPT
Definition: type_traits:1290
_Unique_ptr_base< _Ty, _Dx > _Mybase
Definition: memory:1282
Definition: type_traits:247
template<class _Ty, class _Dx>
pointer release() _NOEXCEPT
Definition: memory:1420
_Dx & get_deleter() _NOEXCEPT
Definition: memory:1251
_Unique_ptr_base< _Ty, _Dx > _Mybase
Definition: memory:1282
template<class _Ty, class _Dx>
template<class _Ty2 , class _Dx2 , class = typename enable_if<!is_array<_Ty2>::value && is_convertible<typename unique_ptr<_Ty2, _Dx2>::pointer, pointer>::value && (is_reference<_Dx>::value ? is_same<_Dx2, _Dx>::value : is_convertible<_Dx2, _Dx>::value), void>::type>
pointer release() _NOEXCEPT
Definition: memory:1420
_Dx & get_deleter() _NOEXCEPT
Definition: memory:1251
_Unique_ptr_base< _Ty, _Dx > _Mybase
Definition: memory:1282
template<class _Ty, class _Dx>
_Dx & get_deleter() _NOEXCEPT
Definition: memory:1251
_Mybase::pointer pointer
Definition: memory:1283
template<class _Ty, class _Dx>
template<class _Ty, class _Dx>
pointer & _Myptr() _NOEXCEPT
Definition: memory:1261
template<class _Ty, class _Dx>
_Mybase::pointer pointer
Definition: memory:1283
template<class _Ty, class _Dx>
template<class _Ty, class _Dx>
template<class _Ty, class _Dx>
void reset(pointer _Ptr=pointer()) _NOEXCEPT
Definition: memory:1427
template<class _Ty, class _Dx>
template<class _Ty2 , class _Dx2 >
void reset(pointer _Ptr=pointer()) _NOEXCEPT
Definition: memory:1427
pointer release() _NOEXCEPT
Definition: memory:1420
_Dx & get_deleter() _NOEXCEPT
Definition: memory:1251
template<class _Ty, class _Dx>
void reset(pointer _Ptr=pointer()) _NOEXCEPT
Definition: memory:1427
_Dx & get_deleter() _NOEXCEPT
Definition: memory:1251
constexpr const _Ty &() _Right
Definition: algorithm:3591
template<class _Ty, class _Dx>
template<class _Ty, class _Dx>
pointer & _Myptr() _NOEXCEPT
Definition: memory:1261
_Mybase::pointer pointer
Definition: memory:1283
template<class _Ty, class _Dx>
pointer & _Myptr() _NOEXCEPT
Definition: memory:1261
_Dx & get_deleter() _NOEXCEPT
Definition: memory:1251
_Mybase::pointer pointer
Definition: memory:1283
template<class _Ty, class _Dx>
pointer & _Myptr() _NOEXCEPT
Definition: memory:1261
_Dx & get_deleter() _NOEXCEPT
Definition: memory:1251
void _Swap_adl(_Ty &_Left, _Ty &_Right) _NOEXCEPT_OP(_Is_nothrow_swappable< _Ty >
Definition: utility:56
constexpr const _Ty &() _Right
Definition: algorithm:3591
The documentation for this class was generated from the following file: