跳到主要内容

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<> 而引入的,但它也可以用于任何特化。

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<> 而引入的,但它也可以用于任何特化。