Spec-Zone.ru › C++

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<>, но может быть полезна и в любой специализации.

См. также

deallocate_bytes
(C++20)
освобождает сырую память, полученную из allocate_bytes
(открытая функция-член)
deallocate_object
(C++20)
освобождает сырую память, полученную с помощью allocate_object
(открытая функция-член)
deallocate
[статическая]
освобождает память с помощью аллокатора
(открытая статическая функция-член std::allocator_traits<Alloc>)
deallocate
освобождает память
(открытая функция-член 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API