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

std::pmr::polymorphic_allocator<T>::delete_object

Материал из cppreference.com
 
 
Динамическое управление памятью
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
 
 
template< class U >
void delete_object( U* p );
(начиная с C++20)

Уничтожает объект типа U и освобождает выделенную для него память.

Эквивалентно
std::allocator_traits<polymorphic_allocator>::destroy(*this, p);
deallocate_object(p);

Содержание

[править] Параметры

p указатель на объект, который нужно уничтожить и освободить память

[править] Исключения

Ничего не генерирует.

[править] Примечание

Эта функция была введена для использования с полностью специализированным аллокатором std::pmr::polymorphic_allocator<>, но может быть полезна в любой специализации.

[править] Смотрите также

освобождает сырую память, полученную из allocate_bytes
(public функция-элемент) [править]
освобождает сырую память, полученную allocate_object
(public функция-элемент) [править]
[static]
освобождает память с помощью аллокатора
(public static функция-элемент std::allocator_traits) [править]
освобождает память
(public функция-элемент std::pmr::memory_resource) [править]