std::pmr::polymorphic_allocator<T>::delete_object
template< class U > void delete_object( U* p ); | (since C++20) |
Уничтожает объект типа U и освобождает выделенную для него память.
Эквивалентно
std::allocator_traits<polymorphic_allocator>::destroy(*this, p); deallocate_object(p);
Параметры
| p | - | указатель на объект, который необходимо уничтожить и освободить |
Исключения
Ничего не выбрасывает.
Примечания
Эта функция была добавлена для использования со специализированным аллокатором std::pmr::polymorphic_allocator<>, но может быть полезна и в любой специализации.
См. также
|
(C++20) | освобождает сырую память, полученную из allocate_bytes (открытая функция-член) |
|
(C++20) | освобождает сырую память, полученную с помощью allocate_object (открытая функция-член) |
|
[статическая] | освобождает память с помощью аллокатора (открытая статическая функция-член std::allocator_traits<Alloc>) |
| освобождает память (открытая функция-член std::pmr::memory_resource) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/memory/polymorphic_allocator/delete_object