Scroll to navigation

std::allocator::destroy(3) C++ Standard Libary std::allocator::destroy(3)

NAME

std::allocator::destroy - std::allocator::destroy

Synopsis


Defined in header <memory>
void destroy( pointer p ); (1) (until C++11)
template< class U > (since C++11)
void destroy( U* p ); (2) (deprecated in C++17)
(removed in C++20)


Calls the destructor of the object pointed to by p.


1) Calls p->~T().
2) Calls p->~U().

Parameters


p - pointer to the object that is going to be destroyed

Return value


(none)


Defect reports


The following behavior-changing defect reports were applied retroactively to
previously published C++ standards.


DR Applied to Behavior as published Correct behavior
LWG 400 C++98 p was cast to T*, which is the type of removed the redundant cast
p

See also


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

2024.06.10 http://cppreference.com