std::pmr::polymorphic_allocator<T>::deallocate_object
Материал из cppreference.com
< cpp | memory | polymorphic allocator
template< class U > void deallocate_object( U* p, std::size_t n = 1 ); |
(начиная с C++20) | |
Освобождает хранилище, на которое указывает p, которое должно быть выделено из std::pmr::memory_resource x, которое равно *resource(), используя x.allocate(n * sizeof(U), alignof(U)), обычно через вызов allocate_object<U>(n).
Эквивалентно deallocate_bytes(p, n * sizeof(U), alignof(U));.
Содержание |
[править] Параметры
p | — | указатель на память для освобождения |
n | — | количество объектов типа U, для которых предназначалась память |
[править] Исключения
Ничего не генерирует.
[править] Примечание
Эта функция была введена для использования с полностью специализированным аллокатором std::pmr::polymorphic_allocator<>, но может быть полезна в любой специализации.
[править] Смотрите также
(C++20) |
освобождает сырую память, полученную из allocate_bytes (public функция-элемент) |
(C++20) |
уничтожает объект и освобождает память (public функция-элемент) |
[static] |
освобождает память с помощью аллокатора (public static функция-элемент std::allocator_traits )
|
освобождает память (public функция-элемент std::pmr::memory_resource )
|