std::pmr::polymorphic_allocator<T>:: delete_object
|
|
Member functions | ||||
(
C++20/26*
)
|
||||
polymorphic_allocator::delete_object
(C++20)
|
||||
Non-member functions | ||||
(until C++20)
|
template
<
class
U
>
void delete_object ( U * p ) ; |
(since C++20) | |
Destroys the object of type
U
and deallocates storage allocated for it.
Equivalent to
std::
allocator_traits
<
polymorphic_allocator
>
::
destroy
(
*
this, p
)
;
deallocate_object
(
p
)
;
Parameters
p | - | pointer to the object to destroy and deallocate |
Exceptions
Throws nothing.
Notes
This function was introduced for use with the fully-specialized allocator std:: pmr :: polymorphic_allocator <> , but it may be useful in any specialization.
See also
(C++20)
|
free raw memory obtained from
allocate_bytes
(public member function) |
(C++20)
|
frees raw memory obtained by
allocate_object
(public member function) |
[static]
|
deallocates storage using the allocator
(public static member function of
std::allocator_traits<Alloc>
)
|
deallocates memory
(public member function of
std::pmr::memory_resource
)
|