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