Namespaces
Variants

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

From cppreference.net
Memory management library
( exposition only* )
Allocators
Uninitialized memory algorithms
Constrained uninitialized memory algorithms
Memory resources
Uninitialized storage (until C++20)
( until C++20* )
( until C++20* )
( until C++20* )

Garbage collector support (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
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
(публичная функция-член)
уничтожает и освобождает объект
(публичная функция-член)
[static]
освобождает память с использованием аллокатора
(публичная статическая функция-член std::allocator_traits<Alloc> )
освобождает память
(публичная функция-член std::pmr::memory_resource )