std::allocator<T>::destroy
С ru.cppreference.net
| Определено в заголовке <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]
|
уничтожает объект, хранящийся в выделенной памяти
(шаблон функции) |