Namespaces
Variants

std::pmr::polymorphic_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)
template < class U >
void destroy ( U * p ) ;
(начиная с C++17)
(устарело в C++20)
(восстановлено в C++26)

Уничтожает объект, на который указывает p , как если бы был вызван p - > ~U ( ) .

Параметры

p - указатель на уничтожаемый объект

Примечания

Эта функция устарела согласно LWG issue 3036 , поскольку её функциональность может быть обеспечена реализацией по умолчанию std::allocator_traits::destroy и поэтому является избыточной.

Эта функция была возвращена из устаревшего состояния посредством P2875R4 .

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

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