|
libstdc++
|
Classes | |
| class | std::auto_ptr< _Tp > |
| struct | std::default_delete< _Tp > |
| struct | std::default_delete< _Tp[]> |
| class | std::enable_shared_from_this< _Tp > |
| struct | std::hash< shared_ptr< _Tp > > |
| struct | std::hash< unique_ptr< _Tp, _Dp > > |
| struct | std::owner_less< _Tp > |
| struct | std::owner_less< shared_ptr< _Tp > > |
| struct | std::owner_less< void > |
| struct | std::owner_less< weak_ptr< _Tp > > |
| struct | std::pointer_traits< _Ptr > |
| struct | std::pointer_traits< _Tp * > |
| class | std::shared_ptr< _Tp > |
| class | std::unique_ptr< _Tp, _Dp > |
| class | std::unique_ptr< _Tp[], _Dp > |
| class | std::weak_ptr< _Tp > |
Functions | |
| template<typename _Del , typename _Tp , _Lock_policy _Lp> | |
| _Del * | std::get_deleter (const __shared_ptr< _Tp, _Lp > &__p) noexcept |
| template<typename _Del , typename _Tp > | |
| _Del * | get_deleter (const shared_ptr< _Tp > &__p) noexcept |
| template<typename _Tp , typename... _Args> | |
| constexpr __detail::__unique_ptr_t< _Tp > | make_unique (_Args &&... __args) |
| template<typename _Tp , typename... _Args> | |
| __detail::__invalid_make_unique_t< _Tp > | make_unique (_Args &&...)=delete |
| template<typename _Tp > | |
| constexpr __detail::__unique_ptr_array_t< _Tp > | make_unique (size_t __num) |
| template<typename _Tp > | |
| constexpr __detail::__unique_ptr_t< _Tp > | make_unique_for_overwrite () |
| template<typename _Tp , typename... _Args> | |
| __detail::__invalid_make_unique_t< _Tp > | make_unique_for_overwrite (_Args &&...)=delete |
| template<typename _Tp > | |
| constexpr __detail::__unique_ptr_array_t< _Tp > | make_unique_for_overwrite (size_t __num) |
| template<typename _Tp , typename _Dp , typename _Up , typename _Ep > | |
| constexpr bool | std::operator< (const unique_ptr< _Tp, _Dp > &__x, const unique_ptr< _Up, _Ep > &__y) |
| template<typename _Tp , typename _Dp > | |
| constexpr bool | std::operator< (const unique_ptr< _Tp, _Dp > &__x, nullptr_t) |
| template<typename _Tp , typename _Dp > | |
| constexpr bool | std::operator< (nullptr_t, const unique_ptr< _Tp, _Dp > &__x) |
| template<typename _CharT , typename _Traits , typename _Tp , typename _Dp > | |
| basic_ostream< _CharT, _Traits > & | operator<< (basic_ostream< _CharT, _Traits > &__os, const unique_ptr< _Tp, _Dp > &__p) |
| template<typename _Ch , typename _Tr , typename _Tp , _Lock_policy _Lp> | |
| std::basic_ostream< _Ch, _Tr > & | operator<< (std::basic_ostream< _Ch, _Tr > &__os, const __shared_ptr< _Tp, _Lp > &__p) |
| template<typename _Tp , typename _Dp , typename _Up , typename _Ep > | |
| constexpr bool | std::operator<= (const unique_ptr< _Tp, _Dp > &__x, const unique_ptr< _Up, _Ep > &__y) |
| template<typename _Tp , typename _Dp > | |
| constexpr bool | std::operator<= (const unique_ptr< _Tp, _Dp > &__x, nullptr_t) |
| template<typename _Tp , typename _Dp > | |
| constexpr bool | std::operator<= (nullptr_t, const unique_ptr< _Tp, _Dp > &__x) |
| template<typename _Tp , typename _Dp , typename _Up , typename _Ep > requires three_way_comparable_with<typename unique_ptr<_Tp, _Dp>::pointer, typename unique_ptr<_Up, _Ep>::pointer> | |
| constexpr compare_three_way_result_t< typename unique_ptr< _Tp, _Dp >::pointer, typename unique_ptr< _Up, _Ep >::pointer > | std::operator<=> (const unique_ptr< _Tp, _Dp > &__x, const unique_ptr< _Up, _Ep > &__y) |
| template<typename _Tp , typename _Dp > requires three_way_comparable<typename unique_ptr<_Tp, _Dp>::pointer> | |
| constexpr compare_three_way_result_t< typename unique_ptr< _Tp, _Dp >::pointer > | std::operator<=> (const unique_ptr< _Tp, _Dp > &__x, nullptr_t) |
| template<typename _Tp , typename _Dp , typename _Up , typename _Ep > | |
| constexpr bool | std::operator== (const unique_ptr< _Tp, _Dp > &__x, const unique_ptr< _Up, _Ep > &__y) |
| template<typename _Tp , typename _Dp > | |
| constexpr bool | std::operator== (const unique_ptr< _Tp, _Dp > &__x, nullptr_t) noexcept |
| template<typename _Tp , typename _Dp , typename _Up , typename _Ep > | |
| constexpr bool | std::operator> (const unique_ptr< _Tp, _Dp > &__x, const unique_ptr< _Up, _Ep > &__y) |
| template<typename _Tp , typename _Dp > | |
| constexpr bool | std::operator> (const unique_ptr< _Tp, _Dp > &__x, nullptr_t) |
| template<typename _Tp , typename _Dp > | |
| constexpr bool | std::operator> (nullptr_t, const unique_ptr< _Tp, _Dp > &__x) |
| template<typename _Tp , typename _Dp , typename _Up , typename _Ep > | |
| constexpr bool | std::operator>= (const unique_ptr< _Tp, _Dp > &__x, const unique_ptr< _Up, _Ep > &__y) |
| template<typename _Tp , typename _Dp > | |
| constexpr bool | std::operator>= (const unique_ptr< _Tp, _Dp > &__x, nullptr_t) |
| template<typename _Tp , typename _Dp > | |
| bool | std::operator>= (nullptr_t, const unique_ptr< _Tp, _Dp > &__x) |
| template<typename _Tp , typename _Del > | |
| std::shared_ptr (unique_ptr< _Tp, _Del >) -> shared_ptr< _Tp > | |
| template<typename _Tp > | |
| std::shared_ptr (weak_ptr< _Tp >) -> shared_ptr< _Tp > | |
| template<typename _Tp , typename _Dp > | |
| enable_if<!__is_swappable< _Dp >::value >::type | std::swap (unique_ptr< _Tp, _Dp > &, unique_ptr< _Tp, _Dp > &)=delete |
| template<typename _Tp , typename _Dp > | |
| constexpr enable_if< __is_swappable< _Dp >::value >::type | swap (unique_ptr< _Tp, _Dp > &__x, unique_ptr< _Tp, _Dp > &__y) noexcept |
| template<typename _Tp > | |
| void | swap (weak_ptr< _Tp > &__a, weak_ptr< _Tp > &__b) noexcept |
| template<typename _Tp > | |
| constexpr _Tp * | std::to_address (_Tp *__ptr) noexcept |
| template<typename _Ptr > | |
| constexpr auto | std::to_address (const _Ptr &__ptr) noexcept |
| template<typename _Tp > | |
| std::weak_ptr (shared_ptr< _Tp >) -> weak_ptr< _Tp > | |
| template<typename _Tp , _Lock_policy _Lp> | |
| bool | std::atomic_is_lock_free (const __shared_ptr< _Tp, _Lp > *) |
| 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) |
| template<typename _Tp , typename _Up > | |
| bool | operator== (const shared_ptr< _Tp > &__a, const shared_ptr< _Up > &__b) noexcept |
| template<typename _Tp > | |
| bool | operator== (const shared_ptr< _Tp > &__a, nullptr_t) noexcept |
| template<typename _Tp > | |
| void | swap (shared_ptr< _Tp > &__a, shared_ptr< _Tp > &__b) noexcept |
| template<typename _Tp , typename _Up > | |
| shared_ptr< _Tp > | static_pointer_cast (const shared_ptr< _Up > &__r) noexcept |
| template<typename _Tp , typename _Up > | |
| shared_ptr< _Tp > | const_pointer_cast (const shared_ptr< _Up > &__r) noexcept |
| template<typename _Tp , typename _Up > | |
| shared_ptr< _Tp > | dynamic_pointer_cast (const shared_ptr< _Up > &__r) noexcept |
| template<typename _Tp , typename _Up > | |
| shared_ptr< _Tp > | reinterpret_pointer_cast (const shared_ptr< _Up > &__r) noexcept |
| template<typename _Tp , typename _Up > | |
| shared_ptr< _Tp > | static_pointer_cast (shared_ptr< _Up > &&__r) noexcept |
| template<typename _Tp , typename _Up > | |
| shared_ptr< _Tp > | const_pointer_cast (shared_ptr< _Up > &&__r) noexcept |
| template<typename _Tp , typename _Up > | |
| shared_ptr< _Tp > | dynamic_pointer_cast (shared_ptr< _Up > &&__r) noexcept |
| template<typename _Tp , typename _Up > | |
| shared_ptr< _Tp > | reinterpret_pointer_cast (shared_ptr< _Up > &&__r) noexcept |
| template<typename _Tp , typename _Alloc , typename... _Args> | |
| shared_ptr< _NonArray< _Tp > > | allocate_shared (const _Alloc &__a, _Args &&... __args) |
| template<typename _Tp , typename... _Args> | |
| shared_ptr< _NonArray< _Tp > > | make_shared (_Args &&... __args) |
| template<typename _Tp , typename _Alloc > | |
| shared_ptr< _UnboundedArray< _Tp > > | allocate_shared (const _Alloc &__a, size_t __n) |
| template<typename _Tp , typename _Alloc > | |
| shared_ptr< _BoundedArray< _Tp > > | allocate_shared (const _Alloc &__a) |
Smart pointers, etc.
|
related |
Create an object that is owned by a shared_ptr.
| __a | An allocator. |
| __args | Arguments for the _Tp object's constructor. |
| An | exception thrown from _Alloc::allocate or from the constructor of _Tp. |
A copy of __a will be used to allocate memory for the shared_ptr and the new object.
Definition at line 1071 of file bits/shared_ptr.h.
|
related |
Create an object that is owned by a shared_ptr.
| __a | An allocator. |
| __args | Arguments for the _Tp object's constructor. |
| An | exception thrown from _Alloc::allocate or from the constructor of _Tp. |
A copy of __a will be used to allocate memory for the shared_ptr and the new object.
Definition at line 988 of file bits/shared_ptr.h.
|
related |
Create an object that is owned by a shared_ptr.
| __a | An allocator. |
| __args | Arguments for the _Tp object's constructor. |
| An | exception thrown from _Alloc::allocate or from the constructor of _Tp. |
A copy of __a will be used to allocate memory for the shared_ptr and the new object.
Definition at line 1028 of file bits/shared_ptr.h.
|
inline |
Atomic compare-and-swap for shared_ptr objects.
| __p | A non-null pointer to a shared_ptr object. |
| __v | A non-null pointer to a shared_ptr object. |
| __w | A non-null pointer to a shared_ptr object. |
*__p was equivalent to *__v, false otherwise.The memory order for failure shall not be memory_order_release or memory_order_acq_rel.
Definition at line 346 of file shared_ptr_atomic.h.
References std::move().
|
inline |
Atomic compare-and-swap for shared_ptr objects.
| __p | A non-null pointer to a shared_ptr object. |
| __v | A non-null pointer to a shared_ptr object. |
| __w | A non-null pointer to a shared_ptr object. |
*__p was equivalent to *__v, false otherwise.The memory order for failure shall not be memory_order_release or memory_order_acq_rel.
Definition at line 290 of file shared_ptr_atomic.h.
References std::move().
| 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 | |||
| ) |
Atomic compare-and-swap for shared_ptr objects.
| __p | A non-null pointer to a shared_ptr object. |
| __v | A non-null pointer to a shared_ptr object. |
| __w | A non-null pointer to a shared_ptr object. |
*__p was equivalent to *__v, false otherwise.The memory order for failure shall not be memory_order_release or memory_order_acq_rel.
Definition at line 323 of file shared_ptr_atomic.h.
References std::move().
| bool std::atomic_compare_exchange_strong_explicit | ( | shared_ptr< _Tp > * | __p, |
| shared_ptr< _Tp > * | __v, | ||
| shared_ptr< _Tp > | __w, | ||
| memory_order | , | ||
| memory_order | |||
| ) |
Atomic compare-and-swap for shared_ptr objects.
| __p | A non-null pointer to a shared_ptr object. |
| __v | A non-null pointer to a shared_ptr object. |
| __w | A non-null pointer to a shared_ptr object. |
*__p was equivalent to *__v, false otherwise.The memory order for failure shall not be memory_order_release or memory_order_acq_rel.
Definition at line 267 of file shared_ptr_atomic.h.
References std::move().
|
inline |
Atomic compare-and-swap for shared_ptr objects.
| __p | A non-null pointer to a shared_ptr object. |
| __v | A non-null pointer to a shared_ptr object. |
| __w | A non-null pointer to a shared_ptr object. |
*__p was equivalent to *__v, false otherwise.The memory order for failure shall not be memory_order_release or memory_order_acq_rel.
Definition at line 370 of file shared_ptr_atomic.h.
References std::move().
|
inline |
Atomic compare-and-swap for shared_ptr objects.
| __p | A non-null pointer to a shared_ptr object. |
| __v | A non-null pointer to a shared_ptr object. |
| __w | A non-null pointer to a shared_ptr object. |
*__p was equivalent to *__v, false otherwise.The memory order for failure shall not be memory_order_release or memory_order_acq_rel.
Definition at line 313 of file shared_ptr_atomic.h.
References std::move().
|
inline |
Atomic compare-and-swap for shared_ptr objects.
| __p | A non-null pointer to a shared_ptr object. |
| __v | A non-null pointer to a shared_ptr object. |
| __w | A non-null pointer to a shared_ptr object. |
*__p was equivalent to *__v, false otherwise.The memory order for failure shall not be memory_order_release or memory_order_acq_rel.
Definition at line 357 of file shared_ptr_atomic.h.
References std::move().
|
inline |
Atomic compare-and-swap for shared_ptr objects.
| __p | A non-null pointer to a shared_ptr object. |
| __v | A non-null pointer to a shared_ptr object. |
| __w | A non-null pointer to a shared_ptr object. |
*__p was equivalent to *__v, false otherwise.The memory order for failure shall not be memory_order_release or memory_order_acq_rel.
Definition at line 300 of file shared_ptr_atomic.h.
References std::move().
|
inline |
Atomic exchange for shared_ptr objects.
| __p | A non-null pointer to a shared_ptr object. |
| __r | New value to store in *__p. |
*__p Definition at line 246 of file shared_ptr_atomic.h.
References std::move().
|
inline |
Atomic exchange for shared_ptr objects.
| __p | A non-null pointer to a shared_ptr object. |
| __r | New value to store in *__p. |
*__p Definition at line 225 of file shared_ptr_atomic.h.
References std::move().
|
inline |
Atomic exchange for shared_ptr objects.
| __p | A non-null pointer to a shared_ptr object. |
| __r | New value to store in *__p. |
*__p Definition at line 234 of file shared_ptr_atomic.h.
|
inline |
Atomic exchange for shared_ptr objects.
| __p | A non-null pointer to a shared_ptr object. |
| __r | New value to store in *__p. |
*__p Definition at line 214 of file shared_ptr_atomic.h.
|
inline |
Report whether shared_ptr atomic operations are lock-free.
| __p | A non-null pointer to a shared_ptr object. |
*__p is lock-free, false otherwise. Definition at line 104 of file shared_ptr_atomic.h.
|
inline |
Report whether shared_ptr atomic operations are lock-free.
| __p | A non-null pointer to a shared_ptr object. |
*__p is lock-free, false otherwise. Definition at line 116 of file shared_ptr_atomic.h.
|
inline |
Atomic load for shared_ptr objects.
| __p | A non-null pointer to a shared_ptr object. |
*__p The memory order shall not be memory_order_release or memory_order_acq_rel.
Definition at line 157 of file shared_ptr_atomic.h.
|
inline |
Atomic load for shared_ptr objects.
| __p | A non-null pointer to a shared_ptr object. |
*__p The memory order shall not be memory_order_release or memory_order_acq_rel.
Definition at line 142 of file shared_ptr_atomic.h.
|
inline |
Atomic load for shared_ptr objects.
| __p | A non-null pointer to a shared_ptr object. |
*__p The memory order shall not be memory_order_release or memory_order_acq_rel.
Definition at line 148 of file shared_ptr_atomic.h.
|
inline |
Atomic load for shared_ptr objects.
| __p | A non-null pointer to a shared_ptr object. |
*__p The memory order shall not be memory_order_release or memory_order_acq_rel.
Definition at line 133 of file shared_ptr_atomic.h.
|
inline |
Atomic store for shared_ptr objects.
| __p | A non-null pointer to a shared_ptr object. |
| __r | The value to store. |
The memory order shall not be memory_order_acquire or memory_order_acq_rel.
Definition at line 200 of file shared_ptr_atomic.h.
References std::move().
|
inline |
Atomic store for shared_ptr objects.
| __p | A non-null pointer to a shared_ptr object. |
| __r | The value to store. |
The memory order shall not be memory_order_acquire or memory_order_acq_rel.
Definition at line 183 of file shared_ptr_atomic.h.
References std::move().
|
inline |
Atomic store for shared_ptr objects.
| __p | A non-null pointer to a shared_ptr object. |
| __r | The value to store. |
The memory order shall not be memory_order_acquire or memory_order_acq_rel.
Definition at line 189 of file shared_ptr_atomic.h.
|
inline |
Atomic store for shared_ptr objects.
| __p | A non-null pointer to a shared_ptr object. |
| __r | The value to store. |
The memory order shall not be memory_order_acquire or memory_order_acq_rel.
Definition at line 173 of file shared_ptr_atomic.h.
|
related |
Convert type of shared_ptr, via const_cast
Definition at line 708 of file bits/shared_ptr.h.
|
related |
Convert type of shared_ptr rvalue, via const_cast
Definition at line 755 of file bits/shared_ptr.h.
References std::move().
|
related |
Convert type of shared_ptr, via dynamic_cast
Definition at line 717 of file bits/shared_ptr.h.
|
related |
Convert type of shared_ptr rvalue, via dynamic_cast
Definition at line 766 of file bits/shared_ptr.h.
References std::move().
Definition at line 79 of file bits/shared_ptr.h.
20.7.2.2.10 shared_ptr get_deleter
If __p has a deleter of type _Del, return a pointer to it.
Definition at line 94 of file bits/shared_ptr.h.
|
related |
Create an object that is owned by a shared_ptr.
| __args | Arguments for the _Tp object's constructor. |
| std::bad_alloc,or | an exception thrown from the constructor of _Tp. |
Definition at line 1003 of file bits/shared_ptr.h.
|
related |
Create an object owned by a unique_ptr.
| _Tp | A non-array object type. |
| __args | Constructor arguments for the new object. |
unique_ptr<_Tp> that owns the new object. Definition at line 1075 of file unique_ptr.h.
|
related |
Disable std::make_unique for arrays of known bound.
| _Tp | An array type of known bound, such as U[N]. |
|
related |
Create an array owned by a unique_ptr.
| _Tp | An array type of unknown bound, such as U[]. |
| __num | The number of elements of type U in the new array. |
unique_ptr<U[]> that owns the new array. The array elements are value-initialized.
Definition at line 1090 of file unique_ptr.h.
|
related |
Create a default-initialied object owned by a unique_ptr.
| _Tp | A non-array object type. |
unique_ptr<_Tp> that owns the new object. Definition at line 1112 of file unique_ptr.h.
|
related |
Disable std::make_unique_for_overwrite for arrays of known bound.
| _Tp | An array type of known bound, such as U[N]. |
|
related |
Create a default-initialized array owned by a unique_ptr.
| _Tp | An array type of unknown bound, such as U[]. |
| __num | The number of elements of type U in the new array. |
unique_ptr<U[]> that owns the new array. Definition at line 1125 of file unique_ptr.h.
|
inlineconstexpr |
Relational operator for unique_ptr objects, compares the owned pointers.
Definition at line 884 of file unique_ptr.h.
|
inlineconstexpr |
unique_ptr comparison with nullptr
Definition at line 897 of file unique_ptr.h.
|
inlineconstexpr |
unique_ptr comparison with nullptr
Definition at line 907 of file unique_ptr.h.
|
related |
|
related |
Write the stored pointer to an ostream.
Definition at line 1 of file bits/shared_ptr.h.
References std::operator<<().
|
inlineconstexpr |
Relational operator for unique_ptr objects, compares the owned pointers.
Definition at line 918 of file unique_ptr.h.
|
inlineconstexpr |
unique_ptr comparison with nullptr
Definition at line 926 of file unique_ptr.h.
|
inlineconstexpr |
unique_ptr comparison with nullptr
Definition at line 933 of file unique_ptr.h.
|
inlineconstexpr |
Definition at line 992 of file unique_ptr.h.
|
inlineconstexpr |
Definition at line 1002 of file unique_ptr.h.
|
related |
Equality operator for shared_ptr objects, compares the stored pointers
Definition at line 554 of file bits/shared_ptr.h.
|
related |
shared_ptr comparison with nullptr
Definition at line 560 of file bits/shared_ptr.h.
|
inlineconstexpr |
Equality operator for unique_ptr objects, compares the owned pointers.
Definition at line 837 of file unique_ptr.h.
|
inlineconstexprnoexcept |
unique_ptr comparison with nullptr
Definition at line 845 of file unique_ptr.h.
|
inlineconstexpr |
Relational operator for unique_ptr objects, compares the owned pointers.
Definition at line 942 of file unique_ptr.h.
|
inlineconstexpr |
unique_ptr comparison with nullptr
Definition at line 950 of file unique_ptr.h.
|
inlineconstexpr |
unique_ptr comparison with nullptr
Definition at line 960 of file unique_ptr.h.
|
inlineconstexpr |
Relational operator for unique_ptr objects, compares the owned pointers.
Definition at line 971 of file unique_ptr.h.
|
inlineconstexpr |
unique_ptr comparison with nullptr
Definition at line 979 of file unique_ptr.h.
|
inline |
unique_ptr comparison with nullptr
Definition at line 985 of file unique_ptr.h.
|
related |
Convert type of shared_ptr, via reinterpret_cast
Definition at line 730 of file bits/shared_ptr.h.
|
related |
Convert type of shared_ptr rvalue, via reinterpret_cast
Definition at line 778 of file bits/shared_ptr.h.
References std::move().
|
related |
Convert type of shared_ptr, via static_cast
Definition at line 699 of file bits/shared_ptr.h.
|
related |
Convert type of shared_ptr rvalue, via static_cast
Definition at line 744 of file bits/shared_ptr.h.
References std::move().
|
related |
Swap overload for shared_ptr.
Definition at line 691 of file bits/shared_ptr.h.
|
related |
Swap overload for unique_ptr
Definition at line 821 of file unique_ptr.h.
Swap overload for weak_ptr.
Definition at line 887 of file bits/shared_ptr.h.
Obtain address referenced by a pointer to an object.
| __ptr | A pointer to an object |
__ptr Definition at line 241 of file ptr_traits.h.
Obtain address referenced by a pointer to an object.
| __ptr | A pointer to an object |
pointer_traits<_Ptr>::to_address(__ptr) if that expression is well-formed, otherwise to_address(__ptr.operator->()) Definition at line 253 of file ptr_traits.h.