public static member function
<memory>

std::allocator_traits::deallocate

static void deallocate (allocator_type alloc, pointer p, size_type n);
释放存储块
释放由分配器alloc先前分配但尚未释放的存储块。

数组中的元素不会被此调用销毁(请参阅allocator_traits::destroy)。

allocator_traits的非特化定义中,此成员函数仅调用alloc.deallocate(p,n)来实现此功能,但针对特定分配器类型的特化可能会提供不同的定义。

参数

alloc
分配器对象
allocator_typeallocator_traits的模板参数的别名。
p
指向由alloc先前分配的存储块的指针。
指针allocator_traits的成员类型。
n
在分配p的操作中分配的元素数量。
size_typeallocator_traits的成员类型。

返回值



此函数不得抛出异常。

另见