Namespaces
Variants

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

From cppreference.net
Memory management library
( exposition only* )
Allocators
Uninitialized memory algorithms
Constrained uninitialized memory algorithms
Memory resources
Uninitialized storage (until C++20)
( until C++20* )
( until C++20* )
( until C++20* )

Garbage collector support (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
Определено в заголовочном файле <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)
уничтожает объект в выделенной памяти
(публичная функция-член std::allocator<T> )