|
template<class _Ty1 , class _Ty2 > |
void | _Do_enable (_Ty1 *, enable_shared_from_this< _Ty2 > *, _Ref_count_base *) |
|
template<class _Ty > |
void | _Enable_shared (_Ty *_Ptr, _Ref_count_base *_Refptr, typename _Ty::_EStype *=0) |
|
void | _Enable_shared (const volatile void *, const volatile void *) |
|
template<class _Ty1 , class _Ty2 > |
bool | operator== (const shared_ptr< _Ty1 > &_Left, const shared_ptr< _Ty2 > &_Right) _NOEXCEPT |
|
template<class _Ty1 , class _Ty2 > |
bool | operator!= (const shared_ptr< _Ty1 > &_Left, const shared_ptr< _Ty2 > &_Right) _NOEXCEPT |
|
template<class _Ty1 , class _Ty2 > |
bool | operator< (const shared_ptr< _Ty1 > &_Left, const shared_ptr< _Ty2 > &_Right) _NOEXCEPT |
|
template<class _Ty1 , class _Ty2 > |
bool | operator>= (const shared_ptr< _Ty1 > &_Left, const shared_ptr< _Ty2 > &_Right) _NOEXCEPT |
|
template<class _Ty1 , class _Ty2 > |
bool | operator> (const shared_ptr< _Ty1 > &_Left, const shared_ptr< _Ty2 > &_Right) _NOEXCEPT |
|
template<class _Ty1 , class _Ty2 > |
bool | operator<= (const shared_ptr< _Ty1 > &_Left, const shared_ptr< _Ty2 > &_Right) _NOEXCEPT |
|
template<class _Ty > |
bool | operator== (const shared_ptr< _Ty > &_Left, nullptr_t) _NOEXCEPT |
|
template<class _Ty > |
bool | operator== (nullptr_t, const shared_ptr< _Ty > &_Right) _NOEXCEPT |
|
template<class _Ty > |
bool | operator!= (const shared_ptr< _Ty > &_Left, nullptr_t _Right) _NOEXCEPT |
|
template<class _Ty > |
bool | operator!= (nullptr_t _Left, const shared_ptr< _Ty > &_Right) _NOEXCEPT |
|
template<class _Ty > |
bool | operator< (const shared_ptr< _Ty > &_Left, nullptr_t _Right) _NOEXCEPT |
|
template<class _Ty > |
bool | operator< (nullptr_t _Left, const shared_ptr< _Ty > &_Right) _NOEXCEPT |
|
template<class _Ty > |
bool | operator>= (const shared_ptr< _Ty > &_Left, nullptr_t _Right) _NOEXCEPT |
|
template<class _Ty > |
bool | operator>= (nullptr_t _Left, const shared_ptr< _Ty > &_Right) _NOEXCEPT |
|
template<class _Ty > |
bool | operator> (const shared_ptr< _Ty > &_Left, nullptr_t _Right) _NOEXCEPT |
|
template<class _Ty > |
bool | operator> (nullptr_t _Left, const shared_ptr< _Ty > &_Right) _NOEXCEPT |
|
template<class _Ty > |
bool | operator<= (const shared_ptr< _Ty > &_Left, nullptr_t _Right) _NOEXCEPT |
|
template<class _Ty > |
bool | operator<= (nullptr_t _Left, const shared_ptr< _Ty > &_Right) _NOEXCEPT |
|
template<class _Elem , class _Traits , class _Ty > |
basic_ostream< _Elem, _Traits > & | operator<< (basic_ostream< _Elem, _Traits > &_Out, const shared_ptr< _Ty > &_Px) |
|
template<class _Ty > |
void | swap (shared_ptr< _Ty > &_Left, shared_ptr< _Ty > &_Right) _NOEXCEPT |
|
template<class _Ty1 , class _Ty2 > |
shared_ptr< _Ty1 > | static_pointer_cast (const shared_ptr< _Ty2 > &_Other) _NOEXCEPT |
|
template<class _Ty1 , class _Ty2 > |
shared_ptr< _Ty1 > | const_pointer_cast (const shared_ptr< _Ty2 > &_Other) _NOEXCEPT |
|
template<class _Ty1 , class _Ty2 > |
shared_ptr< _Ty1 > | dynamic_pointer_cast (const shared_ptr< _Ty2 > &_Other) _NOEXCEPT |
|
template<class _Dx , class _Ty > |
_Dx * | get_deleter (const shared_ptr< _Ty > &_Sx) _NOEXCEPT |
|
template<class _Ty , class... _Types> |
shared_ptr< _Ty > | make_shared (_Types &&..._Args) |
|
template<class _Ty , class _Alloc , class... _Types> |
shared_ptr< _Ty > | allocate_shared (const _Alloc &_Al_arg, _Types &&..._Args) |
|
template<class _Ty > |
void | swap (weak_ptr< _Ty > &_W1, weak_ptr< _Ty > &_W2) _NOEXCEPT |
|
template<class _Val , class _Ty > |
struct _Get_deleter_pointer_type | _GET_TYPE_OR_DEFAULT (pointer, _Val *) |
|
template<class _Ty , class... _Types> |
enable_if<!is_array< _Ty >::value, unique_ptr< _Ty > >::type | make_unique (_Types &&..._Args) |
|
template<class _Ty > |
enable_if< is_array< _Ty >::value &&extent< _Ty >::value==0, unique_ptr< _Ty > >::type | make_unique (size_t _Size) |
|
template<class _Ty , class... _Types> |
enable_if< extent< _Ty >::value!=0, void >::type | make_unique (_Types &&...)=delete |
|
template<class _Ty , class _Dx , class = enable_if_t<_Is_swappable<_Dx>::value>> |
void | swap (unique_ptr< _Ty, _Dx > &_Left, unique_ptr< _Ty, _Dx > &_Right) _NOEXCEPT |
|
template<class _Ty1 , class _Dx1 , class _Ty2 , class _Dx2 > |
bool | operator== (const unique_ptr< _Ty1, _Dx1 > &_Left, const unique_ptr< _Ty2, _Dx2 > &_Right) |
|
template<class _Ty1 , class _Dx1 , class _Ty2 , class _Dx2 > |
bool | operator!= (const unique_ptr< _Ty1, _Dx1 > &_Left, const unique_ptr< _Ty2, _Dx2 > &_Right) |
|
template<class _Ty1 , class _Dx1 , class _Ty2 , class _Dx2 > |
bool | operator< (const unique_ptr< _Ty1, _Dx1 > &_Left, const unique_ptr< _Ty2, _Dx2 > &_Right) |
|
template<class _Ty1 , class _Dx1 , class _Ty2 , class _Dx2 > |
bool | operator>= (const unique_ptr< _Ty1, _Dx1 > &_Left, const unique_ptr< _Ty2, _Dx2 > &_Right) |
|
template<class _Ty1 , class _Dx1 , class _Ty2 , class _Dx2 > |
bool | operator> (const unique_ptr< _Ty1, _Dx1 > &_Left, const unique_ptr< _Ty2, _Dx2 > &_Right) |
|
template<class _Ty1 , class _Dx1 , class _Ty2 , class _Dx2 > |
bool | operator<= (const unique_ptr< _Ty1, _Dx1 > &_Left, const unique_ptr< _Ty2, _Dx2 > &_Right) |
|
template<class _Ty , class _Dx > |
bool | operator== (const unique_ptr< _Ty, _Dx > &_Left, nullptr_t) _NOEXCEPT |
|
template<class _Ty , class _Dx > |
bool | operator== (nullptr_t, const unique_ptr< _Ty, _Dx > &_Right) _NOEXCEPT |
|
template<class _Ty , class _Dx > |
bool | operator!= (const unique_ptr< _Ty, _Dx > &_Left, nullptr_t _Right) _NOEXCEPT |
|
template<class _Ty , class _Dx > |
bool | operator!= (nullptr_t _Left, const unique_ptr< _Ty, _Dx > &_Right) _NOEXCEPT |
|
template<class _Ty , class _Dx > |
bool | operator< (const unique_ptr< _Ty, _Dx > &_Left, nullptr_t _Right) |
|
template<class _Ty , class _Dx > |
bool | operator< (nullptr_t _Left, const unique_ptr< _Ty, _Dx > &_Right) |
|
template<class _Ty , class _Dx > |
bool | operator>= (const unique_ptr< _Ty, _Dx > &_Left, nullptr_t _Right) |
|
template<class _Ty , class _Dx > |
bool | operator>= (nullptr_t _Left, const unique_ptr< _Ty, _Dx > &_Right) |
|
template<class _Ty , class _Dx > |
bool | operator> (const unique_ptr< _Ty, _Dx > &_Left, nullptr_t _Right) |
|
template<class _Ty , class _Dx > |
bool | operator> (nullptr_t _Left, const unique_ptr< _Ty, _Dx > &_Right) |
|
template<class _Ty , class _Dx > |
bool | operator<= (const unique_ptr< _Ty, _Dx > &_Left, nullptr_t _Right) |
|
template<class _Ty , class _Dx > |
bool | operator<= (nullptr_t _Left, const unique_ptr< _Ty, _Dx > &_Right) |
|
void | declare_reachable (void *) |
|
template<class _Ty > |
_Ty * | undeclare_reachable (_Ty *_Ptr) |
|
void | declare_no_pointers (char *, size_t) |
|
void | undeclare_no_pointers (char *, size_t) |
|
_Pointer_safety | get_pointer_safety () _NOEXCEPT |
|
void * | align (size_t _Bound, size_t _Size, void *&_Ptr, size_t &_Space) _NOEXCEPT |
|
template<class _Ty > |
bool | atomic_is_lock_free (const shared_ptr< _Ty > *) |
|
template<class _Ty > |
shared_ptr< _Ty > | atomic_load_explicit (const shared_ptr< _Ty > *_Ptr, memory_order) |
|
template<class _Ty > |
shared_ptr< _Ty > | atomic_load (const shared_ptr< _Ty > *_Ptr) |
|
template<class _Ty > |
void | atomic_store_explicit (shared_ptr< _Ty > *_Ptr, shared_ptr< _Ty > _Other, memory_order) |
|
template<class _Ty > |
void | atomic_store (shared_ptr< _Ty > *_Ptr, shared_ptr< _Ty > _Other) |
|
template<class _Ty > |
shared_ptr< _Ty > | atomic_exchange_explicit (shared_ptr< _Ty > *_Ptr, shared_ptr< _Ty > _Other, memory_order) |
|
template<class _Ty > |
shared_ptr< _Ty > | atomic_exchange (shared_ptr< _Ty > *_Ptr, shared_ptr< _Ty > _Other) |
|
template<class _Ty > |
bool | atomic_compare_exchange_weak_explicit (shared_ptr< _Ty > *_Ptr, shared_ptr< _Ty > *_Exp, shared_ptr< _Ty > _Value, memory_order, memory_order) |
|
template<class _Ty > |
bool | atomic_compare_exchange_weak (shared_ptr< _Ty > *_Ptr, shared_ptr< _Ty > *_Exp, shared_ptr< _Ty > _Value) |
|
template<class _Ty > |
bool | atomic_compare_exchange_strong_explicit (shared_ptr< _Ty > *_Ptr, shared_ptr< _Ty > *_Exp, shared_ptr< _Ty > _Value, memory_order, memory_order) |
|
template<class _Ty > |
bool | atomic_compare_exchange_strong (shared_ptr< _Ty > *_Ptr, shared_ptr< _Ty > *_Exp, shared_ptr< _Ty > _Value) |
|