std::pmr::polymorphic_allocator<T>::deallocate_bytes
自 C++20 起
void deallocate_bytes( void* p,
std::size_t nbytes,
std::size_t alignment = alignof(std::max_align_t) );
释放 p
指向的存储。该存储必须是通过与 *resource()
相等的 std::pmr::memory_resource x
调用 x.allocate(nbytes, alignment)
分配的,通常是通过调用 allocate_bytes(nbytes, alignment)
。
等效于 resource()->deallocate(p, nbytes, alignment)
;
参数
p
- 要释放的内存指针
nbytes
- 原始分配的字节数
alignment
- 原始分配的对齐方式
异常
不抛出任何异常。
备注
此函数是为完全特化的分配器 std::pmr::polymorphic_allocator<>
而引入的,但它也可以用于任何特化。