std::pmr::polymorphic_allocator<T>::destroy
template< class U > void destroy( U* p ); | (начиная с C++17) (устарело в C++20) (снова актуально в C++26) |
Уничтожает объект, на который указывает p, как если бы был вызван p->~U().
Параметры
| p | - | указатель на уничтожаемый объект |
Примечания
Эта функция признана устаревшей в соответствии с предложением LWG 3036, поскольку её функциональность может быть реализована стандартной реализацией std::allocator_traits::destroy и поэтому она избыточна.
Эта функция снова стала актуальной в соответствии с предложением P2875R4.
См. также
|
[static] | уничтожает объект, хранящийся в выделенной области памяти (шаблон функции) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/memory/polymorphic_allocator/destroy