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 | - | количество первоначально выделенных объектов |
Исключения
Не выбрасывает исключений.
См. также
|
(C++20) | освобождение необработанной памяти, полученной из allocate_bytes (публичный член-функция) |
|
(C++20) | освобождение необработанной памяти, полученной allocate_object (публичный член-функция) |
|
(C++20) | удаление и освобождение объекта (публичный член-функция) |
|
[статический] | освобождение памяти с помощью выделенного объекта (публичная статическая член-функция 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/deallocate