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 _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 _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 _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 _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) |
Smart pointers, etc.
|
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 1046 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 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 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 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 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 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 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 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 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 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 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 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 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.
|
Convert type of shared_ptr
, via const_cast
Definition at line 708 of file bits/shared_ptr.h.
|
Convert type of shared_ptr
rvalue, via const_cast
Definition at line 755 of file bits/shared_ptr.h.
|
Convert type of shared_ptr
, via dynamic_cast
Definition at line 717 of file bits/shared_ptr.h.
|
Convert type of shared_ptr
rvalue, via dynamic_cast
Definition at line 766 of file bits/shared_ptr.h.
|
inlinenoexcept |
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.
|
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 1061 of file bits/shared_ptr.h.
|
inlinenodiscardconstexpr |
Relational operator for unique_ptr objects, compares the owned pointers.
Definition at line 895 of file unique_ptr.h.
References std::unique_ptr< _Tp, _Dp >::get().
|
inlinenodiscardconstexpr |
unique_ptr comparison with nullptr
Definition at line 908 of file unique_ptr.h.
References std::unique_ptr< _Tp, _Dp >::get().
|
inlinenodiscardconstexpr |
unique_ptr comparison with nullptr
Definition at line 918 of file unique_ptr.h.
References std::unique_ptr< _Tp, _Dp >::get().
|
Write the stored pointer to an ostream.
Definition at line 1 of file bits/shared_ptr.h.
|
|
inlinenodiscardconstexpr |
Relational operator for unique_ptr objects, compares the owned pointers.
Definition at line 929 of file unique_ptr.h.
|
inlinenodiscardconstexpr |
unique_ptr comparison with nullptr
Definition at line 937 of file unique_ptr.h.
|
inlinenodiscardconstexpr |
unique_ptr comparison with nullptr
Definition at line 944 of file unique_ptr.h.
|
inlineconstexpr |
Definition at line 1003 of file unique_ptr.h.
|
inlineconstexpr |
Definition at line 1013 of file unique_ptr.h.
|
inlinenodiscardconstexpr |
Equality operator for unique_ptr objects, compares the owned pointers.
Definition at line 848 of file unique_ptr.h.
References std::unique_ptr< _Tp, _Dp >::get().
|
inlinenodiscardconstexprnoexcept |
unique_ptr comparison with nullptr
Definition at line 856 of file unique_ptr.h.
|
Equality operator for shared_ptr objects, compares the stored pointers.
Definition at line 554 of file bits/shared_ptr.h.
|
shared_ptr comparison with nullptr
Definition at line 560 of file bits/shared_ptr.h.
|
inlinenodiscardconstexpr |
Relational operator for unique_ptr objects, compares the owned pointers.
Definition at line 953 of file unique_ptr.h.
|
inlinenodiscardconstexpr |
unique_ptr comparison with nullptr
Definition at line 961 of file unique_ptr.h.
References std::unique_ptr< _Tp, _Dp >::get().
|
inlinenodiscardconstexpr |
unique_ptr comparison with nullptr
Definition at line 971 of file unique_ptr.h.
References std::unique_ptr< _Tp, _Dp >::get().
|
inlinenodiscardconstexpr |
Relational operator for unique_ptr objects, compares the owned pointers.
Definition at line 982 of file unique_ptr.h.
|
inlinenodiscardconstexpr |
unique_ptr comparison with nullptr
Definition at line 990 of file unique_ptr.h.
|
inlinenodiscard |
unique_ptr comparison with nullptr
Definition at line 996 of file unique_ptr.h.
|
Convert type of shared_ptr
, via reinterpret_cast
Definition at line 730 of file bits/shared_ptr.h.
|
Convert type of shared_ptr
rvalue, via reinterpret_cast
Definition at line 778 of file bits/shared_ptr.h.
|
Convert type of shared_ptr
, via static_cast
Definition at line 699 of file bits/shared_ptr.h.
|
Convert type of shared_ptr
rvalue, via static_cast
Definition at line 744 of file bits/shared_ptr.h.
|
Swap overload for shared_ptr.
Definition at line 691 of file bits/shared_ptr.h.
|
Swap overload for unique_ptr.
Definition at line 830 of file unique_ptr.h.
Swap overload for weak_ptr.
Definition at line 887 of file bits/shared_ptr.h.
|
constexprnoexcept |
Obtain address referenced by a pointer to an object.
__ptr | A pointer to an object |
__ptr
Definition at line 232 of file ptr_traits.h.
Referenced by std::basic_string< _CharT >::assign(), find(), to_address(), uninitialized_copy(), uninitialized_fill(), and uninitialized_fill_n().
|
constexprnoexcept |
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 248 of file ptr_traits.h.
References to_address().