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

< cpp‎ | memory‎ | polymorphic allocator

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

解分配 `p` 所指向的存储，它必须由从比较等于 `*resource()` 的 std::pmr::memory_resource `x` 用 `x.allocate(n * sizeof(T), alignof(T))` 分配。

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

### 参数

p | - | 指向要解分配的内存
n | - | 原先分配的对象数目

### 异常

不抛出任何异常。

### 参阅

deallocate [静态] | 用分配器解分配存储 (`std::allocator_traits<Alloc>` 的公开静态成员函数)
deallocate | 解分配内存 (`std::pmr::memory_resource` 的公开成员函数)