|
| std::_Sp_locker::_Sp_locker (const _Sp_locker &)=delete |
|
| std::_Sp_locker::_Sp_locker (const void *) noexcept |
|
| std::_Sp_locker::_Sp_locker (const void *, const void *) noexcept |
|
constexpr | std::default_delete< _Tp >::default_delete () noexcept=default |
|
constexpr | std::default_delete< _Tp[]>::default_delete () noexcept=default |
|
template<typename _Up , typename = typename enable_if<is_convertible<_Up*, _Tp*>::value>::type> |
| std::default_delete< _Tp >::default_delete (const default_delete< _Up > &) noexcept |
|
template<typename _Up , typename = typename enable_if<is_convertible<_Up(*)[], _Tp(*)[]>::value>::type> |
| std::default_delete< _Tp[]>::default_delete (const default_delete< _Up[]> &) noexcept |
|
| std::enable_shared_from_this< _Tp >::enable_shared_from_this (const enable_shared_from_this &) noexcept |
|
constexpr | std::shared_ptr< _Tp >::shared_ptr () noexcept |
|
template<typename _Tp1 > |
| std::shared_ptr< _Tp >::shared_ptr (_Tp1 *__p) |
|
template<typename _Tp1 , typename _Deleter > |
| std::shared_ptr< _Tp >::shared_ptr (_Tp1 *__p, _Deleter __d) |
|
template<typename _Tp1 , typename _Deleter , typename _Alloc > |
| std::shared_ptr< _Tp >::shared_ptr (_Tp1 *__p, _Deleter __d, _Alloc __a) |
|
| std::shared_ptr< _Tp >::shared_ptr (const shared_ptr &) noexcept=default |
|
template<typename _Tp1 , typename = _Convertible<_Tp1*>> |
| std::shared_ptr< _Tp >::shared_ptr (const shared_ptr< _Tp1 > &__r) noexcept |
|
template<typename _Tp1 > |
| std::shared_ptr< _Tp >::shared_ptr (const shared_ptr< _Tp1 > &__r, _Tp *__p) noexcept |
|
template<typename _Tp1 > |
| std::shared_ptr< _Tp >::shared_ptr (const weak_ptr< _Tp1 > &__r) |
|
template<typename _Deleter > |
| std::shared_ptr< _Tp >::shared_ptr (nullptr_t __p, _Deleter __d) |
|
template<typename _Deleter , typename _Alloc > |
| std::shared_ptr< _Tp >::shared_ptr (nullptr_t __p, _Deleter __d, _Alloc __a) |
|
constexpr | std::shared_ptr< _Tp >::shared_ptr (nullptr_t) noexcept |
|
| std::shared_ptr< _Tp >::shared_ptr (shared_ptr &&__r) noexcept |
|
template<typename _Tp1 , typename = _Convertible<_Tp1*>> |
| std::shared_ptr< _Tp >::shared_ptr (shared_ptr< _Tp1 > &&__r) noexcept |
|
template<typename _Tp1 , typename _Del , typename = _Convertible<typename unique_ptr<_Tp1, _Del>::pointer>> |
| std::shared_ptr< _Tp >::shared_ptr (std::unique_ptr< _Tp1, _Del > &&__r) |
|
constexpr | std::unique_ptr< _Tp, _Dp >::unique_ptr () noexcept |
|
constexpr | std::unique_ptr< _Tp[], _Dp >::unique_ptr () noexcept |
|
template<typename _Up , typename = typename enable_if< __safe_conversion_raw<_Up>::value, bool>::type> |
| std::unique_ptr< _Tp[], _Dp >::unique_ptr (_Up __p) noexcept |
|
template<typename _Up , typename = typename enable_if< __safe_conversion_raw<_Up>::value, bool>::type> |
| std::unique_ptr< _Tp[], _Dp >::unique_ptr (_Up __p, typename conditional< is_reference< deleter_type >::value, deleter_type, const deleter_type & >::type __d) noexcept |
|
template<typename _Up , typename = typename enable_if< __safe_conversion_raw<_Up>::value, bool>::type> |
| std::unique_ptr< _Tp[], _Dp >::unique_ptr (_Up __p, typename remove_reference< deleter_type >::type &&__d) noexcept |
|
| std::unique_ptr< _Tp, _Dp >::unique_ptr (const unique_ptr &)=delete |
|
| std::unique_ptr< _Tp[], _Dp >::unique_ptr (const unique_ptr &)=delete |
|
constexpr | std::unique_ptr< _Tp, _Dp >::unique_ptr (nullptr_t) noexcept |
|
constexpr | std::unique_ptr< _Tp[], _Dp >::unique_ptr (nullptr_t) noexcept |
|
| std::unique_ptr< _Tp, _Dp >::unique_ptr (pointer __p) noexcept |
|
| std::unique_ptr< _Tp, _Dp >::unique_ptr (pointer __p, typename conditional< is_reference< deleter_type >::value, deleter_type, const deleter_type & >::type __d) noexcept |
|
| std::unique_ptr< _Tp, _Dp >::unique_ptr (pointer __p, typename remove_reference< deleter_type >::type &&__d) noexcept |
|
| std::unique_ptr< _Tp, _Dp >::unique_ptr (unique_ptr &&__u) noexcept |
|
| std::unique_ptr< _Tp[], _Dp >::unique_ptr (unique_ptr &&__u) noexcept |
|
template<typename _Up , typename _Ep , typename = _Require< __safe_conversion_up<_Up, _Ep>, typename conditional<is_reference<_Dp>::value, is_same<_Ep, _Dp>, is_convertible<_Ep, _Dp>>::type>> |
| std::unique_ptr< _Tp, _Dp >::unique_ptr (unique_ptr< _Up, _Ep > &&__u) noexcept |
|
template<typename _Up , typename _Ep , typename = _Require<__safe_conversion_up<_Up, _Ep>>> |
| std::unique_ptr< _Tp[], _Dp >::unique_ptr (unique_ptr< _Up, _Ep > &&__u) noexcept |
|
template<typename _Tp1 , typename = _Convertible<_Tp1*>> |
| std::weak_ptr< _Tp >::weak_ptr (const shared_ptr< _Tp1 > &__r) noexcept |
|
| std::weak_ptr< _Tp >::weak_ptr (const weak_ptr &) noexcept=default |
|
template<typename _Tp1 , typename = _Convertible<_Tp1*>> |
| std::weak_ptr< _Tp >::weak_ptr (const weak_ptr< _Tp1 > &__r) noexcept |
|
| std::weak_ptr< _Tp >::weak_ptr (weak_ptr &&) noexcept=default |
|
template<typename _Tp1 , typename = _Convertible<_Tp1*>> |
| std::weak_ptr< _Tp >::weak_ptr (weak_ptr< _Tp1 > &&__r) noexcept |
|
| std::unique_ptr< _Tp[], _Dp >::~unique_ptr () |
|
| std::unique_ptr< _Tp, _Dp >::~unique_ptr () noexcept |
|
template<typename _Tp1 , typename _Tp2 > |
void | std::__enable_shared_from_this_helper (const __shared_count<> &__pn, const enable_shared_from_this< _Tp1 > *__pe, const _Tp2 *__px) noexcept |
|
template<typename _Tp , typename _Alloc , typename... _Args> |
shared_ptr< _Tp > | std::allocate_shared (const _Alloc &__a, _Args &&... __args) |
|
template<typename _Tp , typename _Tp1 > |
shared_ptr< _Tp > | std::const_pointer_cast (const shared_ptr< _Tp1 > &__r) noexcept |
|
template<typename _Tp , typename _Tp1 > |
shared_ptr< _Tp > | std::dynamic_pointer_cast (const shared_ptr< _Tp1 > &__r) noexcept |
|
pointer | std::unique_ptr< _Tp, _Dp >::get () const noexcept |
|
pointer | std::unique_ptr< _Tp[], _Dp >::get () const noexcept |
|
const deleter_type & | std::unique_ptr< _Tp, _Dp >::get_deleter () const noexcept |
|
const deleter_type & | std::unique_ptr< _Tp[], _Dp >::get_deleter () const noexcept |
|
deleter_type & | std::unique_ptr< _Tp, _Dp >::get_deleter () noexcept |
|
deleter_type & | std::unique_ptr< _Tp[], _Dp >::get_deleter () noexcept |
|
template<typename _Del , typename _Tp , _Lock_policy _Lp> |
_Del * | std::get_deleter (const __shared_ptr< _Tp, _Lp > &__p) noexcept |
|
shared_ptr< _Tp > | std::weak_ptr< _Tp >::lock () const noexcept |
|
template<typename _Tp , typename... _Args> |
shared_ptr< _Tp > | std::make_shared (_Args &&... __args) |
|
template<typename _Tp , typename... _Args> |
_MakeUniq< _Tp >::__single_object | std::make_unique (_Args &&... __args) |
|
template<typename _Tp , typename... _Args> |
_MakeUniq< _Tp >::__invalid_type | std::make_unique (_Args &&...)=delete |
|
template<typename _Tp > |
_MakeUniq< _Tp >::__array | std::make_unique (size_t __num) |
|
| std::unique_ptr< _Tp, _Dp >::operator bool () const noexcept |
|
| std::unique_ptr< _Tp[], _Dp >::operator bool () const noexcept |
|
template<typename _Tp > |
bool | std::operator!= (const shared_ptr< _Tp > &__a, nullptr_t) noexcept |
|
template<typename _Tp1 , typename _Tp2 > |
bool | std::operator!= (const shared_ptr< _Tp1 > &__a, const shared_ptr< _Tp2 > &__b) noexcept |
|
template<typename _Tp , typename _Dp , typename _Up , typename _Ep > |
bool | std::operator!= (const unique_ptr< _Tp, _Dp > &__x, const unique_ptr< _Up, _Ep > &__y) |
|
template<typename _Tp , typename _Dp > |
bool | std::operator!= (const unique_ptr< _Tp, _Dp > &__x, nullptr_t) noexcept |
|
template<typename _Tp > |
bool | std::operator!= (nullptr_t, const shared_ptr< _Tp > &__a) noexcept |
|
template<typename _Tp , typename _Dp > |
bool | std::operator!= (nullptr_t, const unique_ptr< _Tp, _Dp > &__x) noexcept |
|
void | std::default_delete< _Tp >::operator() (_Tp *__ptr) const |
|
template<typename _Up > |
enable_if< is_convertible< _Up(*)[], _Tp(*)[]>::value >::type | std::default_delete< _Tp[]>::operator() (_Up *__ptr) const |
|
size_t | std::hash< shared_ptr< _Tp > >::operator() (const shared_ptr< _Tp > &__s) const noexcept |
|
size_t | std::hash< unique_ptr< _Tp, _Dp > >::operator() (const unique_ptr< _Tp, _Dp > &__u) const noexcept |
|
add_lvalue_reference< element_type >::type | std::unique_ptr< _Tp, _Dp >::operator* () const |
|
pointer | std::unique_ptr< _Tp, _Dp >::operator-> () const noexcept |
|
template<typename _Tp > |
bool | std::operator< (const shared_ptr< _Tp > &__a, nullptr_t) noexcept |
|
template<typename _Tp1 , typename _Tp2 > |
bool | std::operator< (const shared_ptr< _Tp1 > &__a, const shared_ptr< _Tp2 > &__b) noexcept |
|
template<typename _Tp , typename _Dp , typename _Up , typename _Ep > |
bool | std::operator< (const unique_ptr< _Tp, _Dp > &__x, const unique_ptr< _Up, _Ep > &__y) |
|
template<typename _Tp , typename _Dp > |
bool | std::operator< (const unique_ptr< _Tp, _Dp > &__x, nullptr_t) |
|
template<typename _Tp > |
bool | std::operator< (nullptr_t, const shared_ptr< _Tp > &__a) noexcept |
|
template<typename _Tp , typename _Dp > |
bool | std::operator< (nullptr_t, const unique_ptr< _Tp, _Dp > &__x) |
|
template<typename _Ch , typename _Tr , typename _Tp , _Lock_policy _Lp> |
std::basic_ostream< _Ch, _Tr > & | std::operator<< (std::basic_ostream< _Ch, _Tr > &__os, const __shared_ptr< _Tp, _Lp > &__p) |
|
template<typename _Tp > |
bool | std::operator<= (const shared_ptr< _Tp > &__a, nullptr_t) noexcept |
|
template<typename _Tp1 , typename _Tp2 > |
bool | std::operator<= (const shared_ptr< _Tp1 > &__a, const shared_ptr< _Tp2 > &__b) noexcept |
|
template<typename _Tp , typename _Dp , typename _Up , typename _Ep > |
bool | std::operator<= (const unique_ptr< _Tp, _Dp > &__x, const unique_ptr< _Up, _Ep > &__y) |
|
template<typename _Tp , typename _Dp > |
bool | std::operator<= (const unique_ptr< _Tp, _Dp > &__x, nullptr_t) |
|
template<typename _Tp > |
bool | std::operator<= (nullptr_t, const shared_ptr< _Tp > &__a) noexcept |
|
template<typename _Tp , typename _Dp > |
bool | std::operator<= (nullptr_t, const unique_ptr< _Tp, _Dp > &__x) |
|
_Sp_locker & | std::_Sp_locker::operator= (const _Sp_locker &)=delete |
|
enable_shared_from_this & | std::enable_shared_from_this< _Tp >::operator= (const enable_shared_from_this &) noexcept |
|
shared_ptr & | std::shared_ptr< _Tp >::operator= (const shared_ptr &) noexcept=default |
|
template<typename _Tp1 > |
shared_ptr & | std::shared_ptr< _Tp >::operator= (const shared_ptr< _Tp1 > &__r) noexcept |
|
template<typename _Tp1 > |
weak_ptr & | std::weak_ptr< _Tp >::operator= (const shared_ptr< _Tp1 > &__r) noexcept |
|
unique_ptr & | std::unique_ptr< _Tp, _Dp >::operator= (const unique_ptr &)=delete |
|
unique_ptr & | std::unique_ptr< _Tp[], _Dp >::operator= (const unique_ptr &)=delete |
|
weak_ptr & | std::weak_ptr< _Tp >::operator= (const weak_ptr &__r) noexcept=default |
|
template<typename _Tp1 > |
weak_ptr & | std::weak_ptr< _Tp >::operator= (const weak_ptr< _Tp1 > &__r) noexcept |
|
unique_ptr & | std::unique_ptr< _Tp, _Dp >::operator= (nullptr_t) noexcept |
|
unique_ptr & | std::unique_ptr< _Tp[], _Dp >::operator= (nullptr_t) noexcept |
|
shared_ptr & | std::shared_ptr< _Tp >::operator= (shared_ptr &&__r) noexcept |
|
template<class _Tp1 > |
shared_ptr & | std::shared_ptr< _Tp >::operator= (shared_ptr< _Tp1 > &&__r) noexcept |
|
template<typename _Tp1 , typename _Del > |
shared_ptr & | std::shared_ptr< _Tp >::operator= (std::unique_ptr< _Tp1, _Del > &&__r) |
|
unique_ptr & | std::unique_ptr< _Tp, _Dp >::operator= (unique_ptr &&__u) noexcept |
|
unique_ptr & | std::unique_ptr< _Tp[], _Dp >::operator= (unique_ptr &&__u) noexcept |
|
template<typename _Up , typename _Ep > |
enable_if< __and_< __safe_conversion_up< _Up, _Ep >, is_assignable< deleter_type &, _Ep && > >::value, unique_ptr & >::type | std::unique_ptr< _Tp, _Dp >::operator= (unique_ptr< _Up, _Ep > &&__u) noexcept |
|
template<typename _Up , typename _Ep > |
enable_if< __and_< __safe_conversion_up< _Up, _Ep >, is_assignable< deleter_type &, _Ep && > >::value, unique_ptr & >::type | std::unique_ptr< _Tp[], _Dp >::operator= (unique_ptr< _Up, _Ep > &&__u) noexcept |
|
weak_ptr & | std::weak_ptr< _Tp >::operator= (weak_ptr &&__r) noexcept=default |
|
template<typename _Tp1 > |
weak_ptr & | std::weak_ptr< _Tp >::operator= (weak_ptr< _Tp1 > &&__r) noexcept |
|
template<typename _Tp > |
bool | std::operator== (const shared_ptr< _Tp > &__a, nullptr_t) noexcept |
|
template<typename _Tp1 , typename _Tp2 > |
bool | std::operator== (const shared_ptr< _Tp1 > &__a, const shared_ptr< _Tp2 > &__b) noexcept |
|
template<typename _Tp , typename _Dp , typename _Up , typename _Ep > |
bool | std::operator== (const unique_ptr< _Tp, _Dp > &__x, const unique_ptr< _Up, _Ep > &__y) |
|
template<typename _Tp , typename _Dp > |
bool | std::operator== (const unique_ptr< _Tp, _Dp > &__x, nullptr_t) noexcept |
|
template<typename _Tp > |
bool | std::operator== (nullptr_t, const shared_ptr< _Tp > &__a) noexcept |
|
template<typename _Tp , typename _Dp > |
bool | std::operator== (nullptr_t, const unique_ptr< _Tp, _Dp > &__x) noexcept |
|
template<typename _Tp > |
bool | std::operator> (const shared_ptr< _Tp > &__a, nullptr_t) noexcept |
|
template<typename _Tp1 , typename _Tp2 > |
bool | std::operator> (const shared_ptr< _Tp1 > &__a, const shared_ptr< _Tp2 > &__b) noexcept |
|
template<typename _Tp , typename _Dp , typename _Up , typename _Ep > |
bool | std::operator> (const unique_ptr< _Tp, _Dp > &__x, const unique_ptr< _Up, _Ep > &__y) |
|
template<typename _Tp , typename _Dp > |
bool | std::operator> (const unique_ptr< _Tp, _Dp > &__x, nullptr_t) |
|
template<typename _Tp > |
bool | std::operator> (nullptr_t, const shared_ptr< _Tp > &__a) noexcept |
|
template<typename _Tp , typename _Dp > |
bool | std::operator> (nullptr_t, const unique_ptr< _Tp, _Dp > &__x) |
|
template<typename _Tp > |
bool | std::operator>= (const shared_ptr< _Tp > &__a, nullptr_t) noexcept |
|
template<typename _Tp1 , typename _Tp2 > |
bool | std::operator>= (const shared_ptr< _Tp1 > &__a, const shared_ptr< _Tp2 > &__b) noexcept |
|
template<typename _Tp , typename _Dp , typename _Up , typename _Ep > |
bool | std::operator>= (const unique_ptr< _Tp, _Dp > &__x, const unique_ptr< _Up, _Ep > &__y) |
|
template<typename _Tp , typename _Dp > |
bool | std::operator>= (const unique_ptr< _Tp, _Dp > &__x, nullptr_t) |
|
template<typename _Tp > |
bool | std::operator>= (nullptr_t, const shared_ptr< _Tp > &__a) noexcept |
|
template<typename _Tp , typename _Dp > |
bool | std::operator>= (nullptr_t, const unique_ptr< _Tp, _Dp > &__x) |
|
std::add_lvalue_reference< element_type >::type | std::unique_ptr< _Tp[], _Dp >::operator[] (size_t __i) const |
|
pointer | std::unique_ptr< _Tp, _Dp >::release () noexcept |
|
pointer | std::unique_ptr< _Tp[], _Dp >::release () noexcept |
|
template<typename _Up , typename = _Require< __or_<is_same<_Up, pointer>, __and_<is_same<pointer, element_type*>, is_pointer<_Up>, is_convertible< typename remove_pointer<_Up>::type(*)[], element_type(*)[] > > > >> |
void | std::unique_ptr< _Tp[], _Dp >::reset (_Up __p) noexcept |
|
void | std::unique_ptr< _Tp[], _Dp >::reset (nullptr_t=nullptr) noexcept |
|
void | std::unique_ptr< _Tp, _Dp >::reset (pointer __p=pointer()) noexcept |
|
shared_ptr< _Tp > | std::enable_shared_from_this< _Tp >::shared_from_this () |
|
shared_ptr< const _Tp > | std::enable_shared_from_this< _Tp >::shared_from_this () const |
|
template<typename _Tp , typename _Tp1 > |
shared_ptr< _Tp > | std::static_pointer_cast (const shared_ptr< _Tp1 > &__r) noexcept |
|
template<typename _Tp > |
void | std::swap (shared_ptr< _Tp > &__a, shared_ptr< _Tp > &__b) noexcept |
|
void | std::unique_ptr< _Tp, _Dp >::swap (unique_ptr &__u) noexcept |
|
void | std::unique_ptr< _Tp[], _Dp >::swap (unique_ptr &__u) noexcept |
|
template<typename _Tp , typename _Dp > |
void | std::swap (unique_ptr< _Tp, _Dp > &__x, unique_ptr< _Tp, _Dp > &__y) noexcept |
|
template<typename _Tp > |
void | std::swap (weak_ptr< _Tp > &__a, weak_ptr< _Tp > &__b) noexcept |
|
|
template<typename _Tp1 , typename _Tp2 > |
void | std::enable_shared_from_this< _Tp >::__enable_shared_from_this_helper (const __shared_count<> &, const enable_shared_from_this< _Tp1 > *, const _Tp2 *) noexcept |
|
template<typename _Tp1 , typename _Alloc , typename... _Args> |
shared_ptr< _Tp1 > | std::shared_ptr< _Tp >::allocate_shared (const _Alloc &__a, _Args &&... __args) |
|
class | std::shared_ptr< _Tp >::weak_ptr< _Tp > |
|
template<typename _Tp , _Lock_policy _Lp> |
bool | std::atomic_is_lock_free (const __shared_ptr< _Tp, _Lp > *__p) |
|
template<typename _Tp > |
bool | std::atomic_is_lock_free (const shared_ptr< _Tp > *__p) |
|
template<typename _Tp > |
shared_ptr< _Tp > | std::atomic_load_explicit (const shared_ptr< _Tp > *__p, memory_order) |
|
template<typename _Tp > |
shared_ptr< _Tp > | std::atomic_load (const shared_ptr< _Tp > *__p) |
|
template<typename _Tp , _Lock_policy _Lp> |
__shared_ptr< _Tp, _Lp > | std::atomic_load_explicit (const __shared_ptr< _Tp, _Lp > *__p, memory_order) |
|
template<typename _Tp , _Lock_policy _Lp> |
__shared_ptr< _Tp, _Lp > | std::atomic_load (const __shared_ptr< _Tp, _Lp > *__p) |
|
template<typename _Tp > |
void | std::atomic_store_explicit (shared_ptr< _Tp > *__p, shared_ptr< _Tp > __r, memory_order) |
|
template<typename _Tp > |
void | std::atomic_store (shared_ptr< _Tp > *__p, shared_ptr< _Tp > __r) |
|
template<typename _Tp , _Lock_policy _Lp> |
void | std::atomic_store_explicit (__shared_ptr< _Tp, _Lp > *__p, __shared_ptr< _Tp, _Lp > __r, memory_order) |
|
template<typename _Tp , _Lock_policy _Lp> |
void | std::atomic_store (__shared_ptr< _Tp, _Lp > *__p, __shared_ptr< _Tp, _Lp > __r) |
|
template<typename _Tp > |
shared_ptr< _Tp > | std::atomic_exchange_explicit (shared_ptr< _Tp > *__p, shared_ptr< _Tp > __r, memory_order) |
|
template<typename _Tp > |
shared_ptr< _Tp > | std::atomic_exchange (shared_ptr< _Tp > *__p, shared_ptr< _Tp > __r) |
|
template<typename _Tp , _Lock_policy _Lp> |
__shared_ptr< _Tp, _Lp > | std::atomic_exchange_explicit (__shared_ptr< _Tp, _Lp > *__p, __shared_ptr< _Tp, _Lp > __r, memory_order) |
|
template<typename _Tp , _Lock_policy _Lp> |
__shared_ptr< _Tp, _Lp > | std::atomic_exchange (__shared_ptr< _Tp, _Lp > *__p, __shared_ptr< _Tp, _Lp > __r) |
|
template<typename _Tp > |
bool | std::atomic_compare_exchange_strong_explicit (shared_ptr< _Tp > *__p, shared_ptr< _Tp > *__v, shared_ptr< _Tp > __w, memory_order, memory_order) |
|
template<typename _Tp > |
bool | std::atomic_compare_exchange_strong (shared_ptr< _Tp > *__p, shared_ptr< _Tp > *__v, shared_ptr< _Tp > __w) |
|
template<typename _Tp > |
bool | std::atomic_compare_exchange_weak_explicit (shared_ptr< _Tp > *__p, shared_ptr< _Tp > *__v, shared_ptr< _Tp > __w, memory_order __success, memory_order __failure) |
|
template<typename _Tp > |
bool | std::atomic_compare_exchange_weak (shared_ptr< _Tp > *__p, shared_ptr< _Tp > *__v, shared_ptr< _Tp > __w) |
|
template<typename _Tp , _Lock_policy _Lp> |
bool | std::atomic_compare_exchange_strong_explicit (__shared_ptr< _Tp, _Lp > *__p, __shared_ptr< _Tp, _Lp > *__v, __shared_ptr< _Tp, _Lp > __w, memory_order, memory_order) |
|
template<typename _Tp , _Lock_policy _Lp> |
bool | std::atomic_compare_exchange_strong (__shared_ptr< _Tp, _Lp > *__p, __shared_ptr< _Tp, _Lp > *__v, __shared_ptr< _Tp, _Lp > __w) |
|
template<typename _Tp , _Lock_policy _Lp> |
bool | std::atomic_compare_exchange_weak_explicit (__shared_ptr< _Tp, _Lp > *__p, __shared_ptr< _Tp, _Lp > *__v, __shared_ptr< _Tp, _Lp > __w, memory_order __success, memory_order __failure) |
|
template<typename _Tp , _Lock_policy _Lp> |
bool | std::atomic_compare_exchange_weak (__shared_ptr< _Tp, _Lp > *__p, __shared_ptr< _Tp, _Lp > *__v, __shared_ptr< _Tp, _Lp > __w) |
|
Smart pointers, etc.