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/cpp/memory/scoped_allocator_adaptor/destroy