Пространства имён
Варианты
Действия

std::allocator::destroy

Материал из cppreference.com
< cpp‎ | memory‎ | allocator
 
 
Динамическое управление памятью
no section name
Ограниченные алгоритмы неинициализированной памяти
no section name
Поддержка сбора мусора
(C++11)(до C++23)
(C++11)(до C++23)
(C++11)(до C++23)
(C++11)(до C++23)
(C++11)(до C++23)
(C++11)(до C++23)



no section name
 
std::allocator
Функции-элементы
(до C++20)
allocator::destroy
(до C++20)
Функции, не являющиеся элементами
 
Определено в заголовочном файле <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]
уничтожает объект, хранящийся в выделенном хранилище
(шаблон функции)[править]
close