std::pmr::polymorphic_allocator<T>::deallocate_bytes
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 (публичный член-функция) |
|
(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_bytes