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

< cpp‎ | memory‎ | polymorphic allocator

void deallocate_bytes( void* p, std::size_t nbytes, std::size_t alignment = alignof(std::max_align_t) ); |  | (C++20 起)

解分配 `p` 所指向的存储，它必须从比较等于 *resource() 的 std::pmr::memory_resource x 以 x.allocate(nbytes, alignment) 分配，通常通过调用 allocate_bytes(nbytes, alignment 。

等价于 resource()->deallocate(p, nbytes, alignment); 。

### 参数

p | - | 指向要解分配的内存的指针
nbytes | - | 原先分配的字节数
alignment | - | 原先分配的对齐

### 异常

不抛出。

### 注解

引入此函数是为了用于全特化分配器 std::polymorphic_allocator<> ，但它可能在任何特化中都有用。

### 参阅

deallocate_object (C++20) | 释放由 `allocate_object` 获得的未处理内存 (公开成员函数)
delete_object (C++20) | 销毁并解分配对象 (公开成员函数)
deallocate [静态] | 用分配器解分配存储 (`std::allocator_traits<Alloc>` 的公开静态成员函数)
deallocate | 解分配内存 (`std::pmr::memory_resource` 的公开成员函数)