std::scoped_allocator_adaptor<OuterAlloc,InnerAlloc...>:: destroy
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
|
scoped_allocator_adaptor::destroy
|
||||
| Non-member functions | ||||
|
(until C++20)
|
||||
| Deduction guides (C++17) |
|
Определено в заголовочном файле
<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>
)
|