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

Spec-Zone.ru

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