|
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 > |
Smart pointers, etc.
| #define __cpp_lib_make_unique |
std::make_unique for single objects
Definition at line 940 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 857 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.
References std::move().
|
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 590 of file bits/shared_ptr.h.
|
related |
Convert type of shared_ptr, via dynamic_cast
Definition at line 599 of file bits/shared_ptr.h.
Definition at line 78 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 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 874 of file bits/shared_ptr.h.
|
related |
std::make_unique for single objects
Definition at line 961 of file unique_ptr.h.
|
related |
Disable std::make_unique for arrays of known bound.
std::make_unique for arrays of unknown bound
Definition at line 967 of file unique_ptr.h.
|
related |
Inequality operator for shared_ptr objects, compares the stored pointers.
Definition at line 469 of file bits/shared_ptr.h.
|
related |
shared_ptr comparison with nullptr
Definition at line 475 of file bits/shared_ptr.h.
|
related |
Inequality operator for unique_ptr objects, compares the owned pointers.
Definition at line 774 of file unique_ptr.h.
|
related |
unique_ptr comparison with nullptr
Definition at line 781 of file unique_ptr.h.
|
related |
shared_ptr comparison with nullptr
Definition at line 481 of file bits/shared_ptr.h.
|
related |
unique_ptr comparison with nullptr
Definition at line 787 of file unique_ptr.h.
|
related |
Relational operator for shared_ptr objects, compares the stored pointers.
Definition at line 486 of file bits/shared_ptr.h.
|
related |
shared_ptr comparison with nullptr
Definition at line 497 of file bits/shared_ptr.h.
|
related |
Relational operator for unique_ptr objects, compares the owned pointers.
Definition at line 794 of file unique_ptr.h.
|
related |
unique_ptr comparison with nullptr
Definition at line 806 of file unique_ptr.h.
|
related |
shared_ptr comparison with nullptr
Definition at line 506 of file bits/shared_ptr.h.
|
related |
unique_ptr comparison with nullptr
Definition at line 815 of file unique_ptr.h.
|
related |
Write the stored pointer to an ostream.
Definition at line 1 of file bits/shared_ptr.h.
References std::operator<<().
|
related |
Relational operator for shared_ptr objects, compares the stored pointers.
Definition at line 515 of file bits/shared_ptr.h.
|
related |
shared_ptr comparison with nullptr
Definition at line 521 of file bits/shared_ptr.h.
|
related |
Relational operator for unique_ptr objects, compares the owned pointers.
Definition at line 825 of file unique_ptr.h.
|
related |
unique_ptr comparison with nullptr
Definition at line 832 of file unique_ptr.h.
|
related |
shared_ptr comparison with nullptr
Definition at line 527 of file bits/shared_ptr.h.
|
related |
unique_ptr comparison with nullptr
Definition at line 838 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 |
Equality operator for unique_ptr objects, compares the owned pointers.
Definition at line 753 of file unique_ptr.h.
|
related |
unique_ptr comparison with nullptr
Definition at line 760 of file unique_ptr.h.
|
related |
shared_ptr comparison with nullptr
Definition at line 463 of file bits/shared_ptr.h.
|
related |
unique_ptr comparison with nullptr
Definition at line 767 of file unique_ptr.h.
|
related |
Relational operator for shared_ptr objects, compares the stored pointers.
Definition at line 534 of file bits/shared_ptr.h.
|
related |
shared_ptr comparison with nullptr
Definition at line 540 of file bits/shared_ptr.h.
|
related |
Relational operator for unique_ptr objects, compares the owned pointers.
Definition at line 846 of file unique_ptr.h.
|
related |
unique_ptr comparison with nullptr
Definition at line 853 of file unique_ptr.h.
|
related |
shared_ptr comparison with nullptr
Definition at line 546 of file bits/shared_ptr.h.
|
related |
unique_ptr comparison with nullptr
Definition at line 862 of file unique_ptr.h.
|
related |
Relational operator for shared_ptr objects, compares the stored pointers.
Definition at line 552 of file bits/shared_ptr.h.
|
related |
shared_ptr comparison with nullptr
Definition at line 558 of file bits/shared_ptr.h.
|
related |
Relational operator for unique_ptr objects, compares the owned pointers.
Definition at line 872 of file unique_ptr.h.
|
related |
unique_ptr comparison with nullptr
Definition at line 879 of file unique_ptr.h.
|
related |
shared_ptr comparison with nullptr
Definition at line 564 of file bits/shared_ptr.h.
|
related |
unique_ptr comparison with nullptr
Definition at line 885 of file unique_ptr.h.
|
related |
Convert type of shared_ptr, via static_cast
Definition at line 581 of file bits/shared_ptr.h.
|
related |
Swap overload for shared_ptr.
Definition at line 573 of file bits/shared_ptr.h.
|
related |
Swap overload for unique_ptr
Definition at line 738 of file unique_ptr.h.