|
libstdc++
|
Classes | |
| 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 _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 > | |
| void | swap (weak_ptr< _Tp > &__a, weak_ptr< _Tp > &__b) noexcept |
| 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 > | |
| bool | operator== (nullptr_t, const shared_ptr< _Tp > &__a) noexcept |
| 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 > | |
| bool | operator!= (nullptr_t, const shared_ptr< _Tp > &__a) noexcept |
| 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 > | |
| bool | operator< (nullptr_t, const shared_ptr< _Tp > &__a) noexcept |
| 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 > | |
| bool | operator<= (nullptr_t, const shared_ptr< _Tp > &__a) noexcept |
| 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 > | |
| bool | operator> (nullptr_t, const shared_ptr< _Tp > &__a) noexcept |
| 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 > | |
| bool | operator>= (nullptr_t, const shared_ptr< _Tp > &__a) 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 _Alloc , typename... _Args> | |
| shared_ptr< _Tp > | allocate_shared (const _Alloc &__a, _Args &&... __args) |
| template<typename _Tp , typename... _Args> | |
| shared_ptr< _Tp > | make_shared (_Args &&... __args) |
| template<typename _Tp , _Lock_policy _Lp> | |
| bool | atomic_is_lock_free (const __shared_ptr< _Tp, _Lp > *__p) |
| template<typename _Tp > | |
| shared_ptr< _Tp > | atomic_load_explicit (const shared_ptr< _Tp > *__p, memory_order) |
| template<typename _Tp > | |
| void | atomic_store_explicit (shared_ptr< _Tp > *__p, shared_ptr< _Tp > __r, memory_order) |
| template<typename _Tp > | |
| shared_ptr< _Tp > | atomic_exchange_explicit (shared_ptr< _Tp > *__p, shared_ptr< _Tp > __r, memory_order) |
| template<typename _Tp > | |
| bool | atomic_compare_exchange_strong_explicit (shared_ptr< _Tp > *__p, shared_ptr< _Tp > *__v, shared_ptr< _Tp > __w, memory_order, memory_order) |
| template<typename _Tp , typename _Dp > | |
| enable_if< __is_swappable< _Dp >::value >::type | swap (unique_ptr< _Tp, _Dp > &__x, unique_ptr< _Tp, _Dp > &__y) noexcept |
| template<typename _Tp , typename _Dp , typename _Up , typename _Ep > | |
| bool | operator== (const unique_ptr< _Tp, _Dp > &__x, const unique_ptr< _Up, _Ep > &__y) |
| template<typename _Tp , typename _Dp > | |
| bool | operator== (const unique_ptr< _Tp, _Dp > &__x, nullptr_t) noexcept |
| template<typename _Tp , typename _Dp > | |
| bool | operator== (nullptr_t, const unique_ptr< _Tp, _Dp > &__x) noexcept |
| template<typename _Tp , typename _Dp , typename _Up , typename _Ep > | |
| bool | operator!= (const unique_ptr< _Tp, _Dp > &__x, const unique_ptr< _Up, _Ep > &__y) |
| template<typename _Tp , typename _Dp > | |
| bool | operator!= (const unique_ptr< _Tp, _Dp > &__x, nullptr_t) noexcept |
| template<typename _Tp , typename _Dp > | |
| bool | operator!= (nullptr_t, const unique_ptr< _Tp, _Dp > &__x) noexcept |
| template<typename _Tp , typename _Dp , typename _Up , typename _Ep > | |
| bool | operator< (const unique_ptr< _Tp, _Dp > &__x, const unique_ptr< _Up, _Ep > &__y) |
| template<typename _Tp , typename _Dp > | |
| bool | operator< (const unique_ptr< _Tp, _Dp > &__x, nullptr_t) |
| template<typename _Tp , typename _Dp > | |
| bool | operator< (nullptr_t, const unique_ptr< _Tp, _Dp > &__x) |
| template<typename _Tp , typename _Dp , typename _Up , typename _Ep > | |
| bool | operator<= (const unique_ptr< _Tp, _Dp > &__x, const unique_ptr< _Up, _Ep > &__y) |
| template<typename _Tp , typename _Dp > | |
| bool | operator<= (const unique_ptr< _Tp, _Dp > &__x, nullptr_t) |
| template<typename _Tp , typename _Dp > | |
| bool | operator<= (nullptr_t, const unique_ptr< _Tp, _Dp > &__x) |
| template<typename _Tp , typename _Dp , typename _Up , typename _Ep > | |
| bool | operator> (const unique_ptr< _Tp, _Dp > &__x, const unique_ptr< _Up, _Ep > &__y) |
| template<typename _Tp , typename _Dp > | |
| bool | operator> (const unique_ptr< _Tp, _Dp > &__x, nullptr_t) |
| template<typename _Tp , typename _Dp > | |
| bool | operator> (nullptr_t, const unique_ptr< _Tp, _Dp > &__x) |
| template<typename _Tp , typename _Dp , typename _Up , typename _Ep > | |
| bool | operator>= (const unique_ptr< _Tp, _Dp > &__x, const unique_ptr< _Up, _Ep > &__y) |
| template<typename _Tp , typename _Dp > | |
| bool | operator>= (const unique_ptr< _Tp, _Dp > &__x, nullptr_t) |
| template<typename _Tp , typename _Dp > | |
| bool | operator>= (nullptr_t, const unique_ptr< _Tp, _Dp > &__x) |
| template<typename _Tp , typename... _Args> | |
| _MakeUniq< _Tp >::__single_object | make_unique (_Args &&... __args) |
| template<typename _Tp > | |
| _MakeUniq< _Tp >::__array | make_unique (size_t __num) |
| template<typename _Tp , typename... _Args> | |
| _MakeUniq< _Tp >::__invalid_type | make_unique (_Args &&...)=delete |
| #define | __cpp_lib_make_unique |
Smart pointers, etc.
| #define __cpp_lib_make_unique |
Definition at line 912 of file unique_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 841 of file bits/shared_ptr.h.
|
related |
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, or stronger than the memory order for success.
Definition at line 225 of file shared_ptr_atomic.h.
|
related |
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 176 of file shared_ptr_atomic.h.
|
related |
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 76 of file shared_ptr_atomic.h.
|
related |
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 103 of file shared_ptr_atomic.h.
|
related |
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 139 of file shared_ptr_atomic.h.
|
related |
Convert type of shared_ptr, via const_cast
Definition at line 574 of file bits/shared_ptr.h.
|
related |
Convert type of shared_ptr, via dynamic_cast
Definition at line 583 of file bits/shared_ptr.h.
|
related |
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 93 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 856 of file bits/shared_ptr.h.
|
related |
std::make_unique for single objects
Definition at line 933 of file unique_ptr.h.
|
related |
std::make_unique for arrays of unknown bound
Definition at line 939 of file unique_ptr.h.
|
related |
Disable std::make_unique for arrays of known bound.
|
related |
Inequality operator for shared_ptr objects, compares the stored pointers.
Definition at line 454 of file bits/shared_ptr.h.
|
related |
shared_ptr comparison with nullptr
Definition at line 460 of file bits/shared_ptr.h.
|
related |
shared_ptr comparison with nullptr
Definition at line 466 of file bits/shared_ptr.h.
|
related |
Inequality operator for unique_ptr objects, compares the owned pointers.
Definition at line 769 of file unique_ptr.h.
|
related |
unique_ptr comparison with nullptr
Definition at line 776 of file unique_ptr.h.
|
related |
unique_ptr comparison with nullptr
Definition at line 782 of file unique_ptr.h.
|
related |
Relational operator for shared_ptr objects, compares the stored pointers.
Definition at line 472 of file bits/shared_ptr.h.
|
related |
shared_ptr comparison with nullptr
Definition at line 483 of file bits/shared_ptr.h.
|
related |
shared_ptr comparison with nullptr
Definition at line 492 of file bits/shared_ptr.h.
|
related |
Relational operator for unique_ptr objects, compares the owned pointers.
Definition at line 789 of file unique_ptr.h.
|
related |
unique_ptr comparison with nullptr
Definition at line 801 of file unique_ptr.h.
|
related |
unique_ptr comparison with nullptr
Definition at line 810 of file unique_ptr.h.
|
related |
Write the stored pointer to an ostream.
Definition at line 69 of file bits/shared_ptr.h.
|
related |
Relational operator for shared_ptr objects, compares the stored pointers.
Definition at line 501 of file bits/shared_ptr.h.
|
related |
shared_ptr comparison with nullptr
Definition at line 507 of file bits/shared_ptr.h.
|
related |
shared_ptr comparison with nullptr
Definition at line 513 of file bits/shared_ptr.h.
|
related |
Relational operator for unique_ptr objects, compares the owned pointers.
Definition at line 820 of file unique_ptr.h.
|
related |
unique_ptr comparison with nullptr
Definition at line 827 of file unique_ptr.h.
|
related |
unique_ptr comparison with nullptr
Definition at line 833 of file unique_ptr.h.
|
related |
Equality operator for shared_ptr objects, compares the stored pointers.
Definition at line 436 of file bits/shared_ptr.h.
|
related |
shared_ptr comparison with nullptr
Definition at line 442 of file bits/shared_ptr.h.
|
related |
shared_ptr comparison with nullptr
Definition at line 448 of file bits/shared_ptr.h.
|
related |
Equality operator for unique_ptr objects, compares the owned pointers.
Definition at line 749 of file unique_ptr.h.
|
related |
unique_ptr comparison with nullptr
Definition at line 756 of file unique_ptr.h.
|
related |
unique_ptr comparison with nullptr
Definition at line 762 of file unique_ptr.h.
|
related |
Relational operator for shared_ptr objects, compares the stored pointers.
Definition at line 519 of file bits/shared_ptr.h.
|
related |
shared_ptr comparison with nullptr
Definition at line 525 of file bits/shared_ptr.h.
|
related |
shared_ptr comparison with nullptr
Definition at line 531 of file bits/shared_ptr.h.
|
related |
Relational operator for unique_ptr objects, compares the owned pointers.
Definition at line 840 of file unique_ptr.h.
|
related |
unique_ptr comparison with nullptr
Definition at line 847 of file unique_ptr.h.
|
related |
unique_ptr comparison with nullptr
Definition at line 856 of file unique_ptr.h.
|
related |
Relational operator for shared_ptr objects, compares the stored pointers.
Definition at line 537 of file bits/shared_ptr.h.
|
related |
shared_ptr comparison with nullptr
Definition at line 543 of file bits/shared_ptr.h.
|
related |
shared_ptr comparison with nullptr
Definition at line 549 of file bits/shared_ptr.h.
|
related |
Relational operator for unique_ptr objects, compares the owned pointers.
Definition at line 866 of file unique_ptr.h.
|
related |
unique_ptr comparison with nullptr
Definition at line 873 of file unique_ptr.h.
|
related |
unique_ptr comparison with nullptr
Definition at line 879 of file unique_ptr.h.
|
related |
Convert type of shared_ptr, via static_cast
Definition at line 565 of file bits/shared_ptr.h.
|
related |
Swap overload for shared_ptr.
Definition at line 557 of file bits/shared_ptr.h.
Referenced by std::__basic_future< _Res &>::_M_get_result(), std::shared_ptr< _State >::atomic_exchange_explicit(), std::shared_ptr< _State >::atomic_store_explicit(), and std::shared_future< void >::shared_future().
|
related |
Swap overload for unique_ptr.
Definition at line 734 of file unique_ptr.h.
Swap overload for weak_ptr.
Definition at line 746 of file bits/shared_ptr.h.