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.