Namespaces
Variants

std::pmr::polymorphic_allocator<T>:: destroy

From cppreference.net
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* )
( 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 destroy ( U * p ) ;
(since C++17)
(deprecated in C++20)
(undeprecated in C++26)

Destroys the object pointed to by p , as if by calling p - > ~U ( ) .

Parameters

p - pointer to the object being destroyed

Notes

This function is deprecated via LWG issue 3036 , because its functionality can be provided by the default implementation of std::allocator_traits::destroy and hence extraneous.

This function is undeprecated via P2875R4 .

See also

[static]
destructs an object stored in the allocated storage
(function template)