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) | уничтожает объект и освобождает выделенную для него память (открытая функция-член) |
|
[static] | освобождает память с помощью аллокатора (открытая статическая функция-член 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/cpp/memory/polymorphic_allocator/deallocate