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

std::pmr::polymorphic_allocator<T>::deallocate_object

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

[править] Смотрите также

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