Spec-Zone.ru › C++

std::pmr::polymorphic_allocator<T>::deallocate

void deallocate( T* p, std::size_t n );
(с C++17)

Освобождает память, на которую указывает p, которая должна была быть выделена с помощью std::pmr::memory_resource x, который сравнивается с *resource() с помощью x.allocate(n * sizeof(T), alignof(T)).

Эквивалентно this->resource()->deallocate(p, n * sizeof(T), alignof(T));.

Параметры

p - указатель на память для освобождения
n - количество первоначально выделенных объектов

Исключения

Не выбрасывает исключений.

См. также

deallocate_bytes
(C++20)
освобождение необработанной памяти, полученной из allocate_bytes
(публичный член-функция)
deallocate_object
(C++20)
освобождение необработанной памяти, полученной allocate_object
(публичный член-функция)
delete_object
(C++20)
удаление и освобождение объекта
(публичный член-функция)
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/deallocate

Spec-Zone.ru

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