STLdoc
STLdocumentation
|
Public Types | |
typedef unique_ptr< _Ty, _Dx > | _Myt |
typedef _Unique_ptr_base< _Ty, _Dx, is_empty< _Dx >::value||is_same< default_delete< _Ty >, _Dx >::value > | _Mybase |
typedef _Mybase::pointer | pointer |
typedef _Ty | element_type |
typedef _Dx | deleter_type |
Public Member Functions | |
unique_ptr () _NOEXCEPT | |
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<_Dx, _Dx2>::value) || (!is_reference<_Dx>::value && is_convertible<_Dx2, _Dx>::value)), void>::type> | |
unique_ptr (unique_ptr< _Ty2, _Dx2 > &&_Right) _NOEXCEPT | |
template<class _Ty2 , class = typename enable_if<is_convertible<_Ty2 *, _Ty *>::value && is_same<_Dx, default_delete<_Ty> >::value, void>::type> | |
unique_ptr (auto_ptr< _Ty2 > &&_Right) _NOEXCEPT | |
template<class _Ty2 , class _Dx2 > | |
enable_if<!is_array< _Ty2 >::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_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 |
Additional Inherited Members | |
Private Types inherited from _Unique_ptr_base< _Ty, _Dx, is_empty< _Dx >::value||is_same< default_delete< _Ty >, _Dx >::value > | |
typedef remove_reference< _Dx >::type | _Dx_noref |
typedef _Get_deleter_pointer_type< _Ty, _Dx_noref >::type | pointer |
Private Member Functions inherited from _Unique_ptr_base< _Ty, _Dx, is_empty< _Dx >::value||is_same< default_delete< _Ty >, _Dx >::value > | |
_Unique_ptr_base (pointer _Ptr, _Dx _Dt) | |
_Unique_ptr_base (pointer _Ptr) | |
_Unique_ptr_base (_Ptr2 _Ptr, _Dx2 _Dt) | |
_Unique_ptr_base (_Ptr2 _Ptr) | |
_Dx_noref & | get_deleter () |
const _Dx_noref & | get_deleter () const |
Private Attributes inherited from _Unique_ptr_base< _Ty, _Dx, is_empty< _Dx >::value||is_same< default_delete< _Ty >, _Dx >::value > | |
pointer | _Myptr |
_Dx | _Mydel |
typedef _Unique_ptr_base<_Ty, _Dx, is_empty<_Dx>::value || is_same<default_delete<_Ty>, _Dx>::value> unique_ptr< _Ty, _Dx >::_Mybase |
typedef unique_ptr<_Ty, _Dx> unique_ptr< _Ty, _Dx >::_Myt |
typedef _Dx unique_ptr< _Ty, _Dx >::deleter_type |
typedef _Ty unique_ptr< _Ty, _Dx >::element_type |
typedef _Mybase::pointer unique_ptr< _Ty, _Dx >::pointer |
|
inline |
|
inline |
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
delete |
|
inline |
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
delete |
|
inline |
|
inline |
|
inline |