std::pmr::polymorphic_allocator<T>::delete_object
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 (публичный член-функция) |
|
(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/w/cpp/memory/polymorphic_allocator/delete_object