std::allocator::destroy
Материал из cppreference.com
<tbody>
</tbody>
<tbody class="t-dcl-rev ">
</tbody><tbody>
</tbody>
| Определено в заголовочном файле <memory>
|
||
void destroy( pointer p ); |
(до C++11) | |
template< class U > void destroy( U* p ); |
(начиная с C++11) (устарело в C++17) (удалено в C++20) |
|
Вызывает деструктор объекта, на который указывает p.
1) Вызывает
p->~T().2) Вызывает
p->~U().Параметры
| p | — | указатель на объект, который будет уничтожен |
Возвращаемое значение
(нет)
Отчёты о дефектах
Следующие изменения поведения были применены с обратной силой к ранее опубликованным стандартам C++:
| Номер | Применён | Поведение в стандарте | Корректное поведение |
|---|---|---|---|
| LWG 400 | C++98 | p приводился к T*, что является типом указателя p
|
удалено лишнее приведение |
Смотрите также
[static] |
уничтожает объект, хранящийся в выделенном хранилище (шаблон функции) |