20
Memory management library
[mem]
20.3
Smart pointers
[smartptr]
20.3.2
Shared-ownership pointers
[util.sharedptr]
20.3.2.2
Class template
shared_
ptr
[util.smartptr.shared]
20.3.2.2.11
get_
deleter
[util.smartptr.getdeleter]
🔗
template
<
class
D,
class
T
>
D
*
get_deleter
(
const
shared_ptr
<
T
>
&
p
)
noexcept
;
1
#
Returns
: If
p
owns a deleter
d
of type cv-unqualified
D
, returns
addressof
(
d
)
; otherwise returns
nullptr
.
The returned pointer remains valid as long as there exists a
shared_
ptr
instance that owns
d
.
[
Note
1
:
It is unspecified whether the pointer remains valid longer than that
.
This can happen if the implementation doesn't destroy the deleter until all
weak_
ptr
instances that share ownership with
p
have been destroyed
.
—
end note
]