std::pmr::polymorphic_allocator<T>::delete_object - cppreference.com
Namespaces
Variants

std::pmr::polymorphic_allocator<T>::delete_object

From cppreference.com
 
 
Memory management library
(exposition only*)
Allocators
Uninitialized memory algorithms
Constrained uninitialized memory algorithms
Memory resources
Uninitialized storage (until C++20)
(until C++20*)
(until C++20*)

Garbage collector support (until C++23)
(C++11)(until C++23)
(C++11)(until C++23)
(C++11)(until C++23)
(C++11)(until C++23)
(C++11)(until C++23)
(C++11)(until C++23)
 
 
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