Пространства имён
Варианты
Действия

std::scoped_allocator_adaptor<OuterAlloc,InnerAlloc...>::destroy

Материал из cppreference.com
 
 
Динамическое управление памятью
no section name
Ограниченные алгоритмы неинициализированной памяти
no section name
Поддержка сбора мусора
(C++11)(до C++23)
(C++11)(до C++23)
(C++11)(до C++23)
(C++11)(до C++23)
(C++11)(до C++23)
(C++11)(до C++23)



no section name
 
 
<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) [править]