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