Spec-Zone.ru › C++

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

См. также

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/w/cpp/memory/polymorphic_allocator/delete_object

Spec-Zone.ru

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