Namespaces
Variants

std::allocator<T>:: destroy

From cppreference.net
Memory management library
( exposition only* )
Allocators
Uninitialized memory algorithms
Constrained uninitialized memory algorithms
Memory resources
Uninitialized storage (until C++20)
( until C++20* )
( until C++20* )
( until C++20* )

Garbage collector support (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
Определено в заголовке <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]
уничтожает объект, хранящийся в выделенной памяти
(шаблон функции)