std::scoped_allocator_adaptor<OuterAlloc,InnerAlloc...>::destroy
Определено в заголовке <scoped_allocator> | ||
|---|---|---|
template< class T > void destroy( T* p ); | (с C++11) |
Использует внешний аллокатор для вызова деструктора объекта, на который указывает p, вызвав
std::allocator_traits<OUTERMOST>::destroy(OUTERMOST(*this), p)
где OUTERMOST — тип, который был бы возвращён при вызове this->outer_allocator(), а затем вызове функции-члена outer_allocator() рекурсивно на результате этого вызова до тех пор, пока не будет достигнут тип без такой функции-члена.
Параметры
| p | - | указатель на объект, который будет уничтожен |
Возвращаемое значение
(нет)
См. также
|
[статический] | уничтожает объект, хранящийся в выделенной памяти (шаблон функции) |
|
(до C++20) | уничтожает объект в выделенной памяти (публичный член-функция std::allocator<T>) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/memory/scoped_allocator_adaptor/destroy