Пространства имён
Варианты
Действия

std::pmr::polymorphic_allocator<T>::deallocate_bytes

Материал из cppreference.com
 
 
Динамическое управление памятью
no section name
Ограниченные алгоритмы неинициализированной памяти
no section name
Поддержка сбора мусора
(C++11)(до C++23)
(C++11)(до C++23)
(C++11)(до C++23)
(C++11)(до C++23)
(C++11)(до C++23)
(C++11)(до C++23)



no section name
 
 
<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<>, но может быть полезна в любой специализации.

Смотрите также

освобождает сырую память, полученную allocate_object
(public функция-элемент) [править]
уничтожает объект и освобождает память
(public функция-элемент) [править]
[static]
освобождает память с помощью аллокатора
(public static функция-элемент std::allocator_traits) [править]
освобождает память
(public функция-элемент std::pmr::memory_resource) [править]