std::pmr::polymorphic_allocator<T>::delete_object
Материал из cppreference.com
< cpp | memory | polymorphic allocator
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 )
|