std::scoped_allocator_adaptor<OuterAlloc,InnerAlloc...>::destroy
Материал из cppreference.com
<tbody>
</tbody>
| Определено в заголовочном файле <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 | — | указатель на объект, который будет уничтожен |
Возвращаемое значение
(нет)
Смотрите также
[static] |
уничтожает объект, хранящийся в выделенном хранилище (шаблон функции) |
(до C++20) |
уничтожает объект в выделенном хранилище (public функция-элемент std::allocator)
|