std::pmr::polymorphic_allocator<T>::delete_object
Материал из cppreference.com
<tbody>
</tbody>
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<>, но может быть полезна в любой специализации.
Смотрите также
(C++20) |
освобождает сырую память, полученную из allocate_bytes (public функция-элемент) |
(C++20) |
освобождает сырую память, полученную allocate_object (public функция-элемент) |
[static] |
освобождает память с помощью аллокатора (public static функция-элемент std::allocator_traits)
|
| освобождает память (public функция-элемент std::pmr::memory_resource)
|