Namespaces
Variants

std::allocator<T>::destroy

С ru.cppreference.net
 
 
Библиотека управления памятью
Распределители
Ресурсы памяти
Неинициализированное хранилище (до C++20*)
Поддержка сборщика мусора (до C++23)
 
std::allocator
Функции-члены
(до C++20)
(до C++20)
Функции, не являющиеся членами
 
Определено в заголовке <memory>
void destroy( pointer p );
(1) (до C++11)
template< class U >
void destroy( U* p );
(2) (начиная с C++11)
(устарело в C++17)
(удалено в C++20)

Вызывает деструктор объекта, на который указывает p.

1) Вызывает p->~T().
2) Вызывает p->~U().

Параметры

p - указатель на объект, который будет уничтожен

Отчеты о дефектах

Следующие отчеты об изменениях поведения, влияющие на дефекты, были применены ретроактивно к ранее опубликованным стандартам C++.

DR Applied to Behavior as published Correct behavior
LWG 400 C++98 p был приведен к типу T* , который является типом p убрано избыточное приведение типа

Смотрите также

[static]
уничтожает объект, хранящийся в выделенной памяти
(шаблон функции)