◐ Shell
clean mode source ↗

std::allocator::destroy — cppreference.com

Материал из 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 удалено лишнее приведение

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

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