跳到主要内容

std::pmr::polymorphic_allocator<T>::deallocate

自 C++17 起
void deallocate( T* p, std::size_t n );

释放 p 所指向的存储,该存储必须是从 std::pmr::memory_resource x 分配的,并且使用 x.allocate(n * sizeof(T), alignof(T)) 进行比较时等于 *resource()

等同于 this->resource()->deallocate(p, n * sizeof(T), alignof(T));

参数

p - 要释放的内存指针
n - 最初分配的对象数量

异常

不抛出任何异常。

std::pmr::polymorphic_allocator<T>::deallocate

自 C++17 起
void deallocate( T* p, std::size_t n );

释放 p 所指向的存储,该存储必须是从 std::pmr::memory_resource x 分配的,并且使用 x.allocate(n * sizeof(T), alignof(T)) 进行比较时等于 *resource()

等同于 this->resource()->deallocate(p, n * sizeof(T), alignof(T));

参数

p - 要释放的内存指针
n - 最初分配的对象数量

异常

不抛出任何异常。