std::pmr::polymorphic_allocator<T>::deallocate_object
来自 cppreference.cn
< cpp | memory | polymorphic allocator
template< class U > void deallocate_object( U* p, std::size_t n = 1 ); |
(since C++20) | |
解分配 p 指向的存储,该存储必须已从与 *resource() 相等的 std::pmr::memory_resource x 分配,使用 x.allocate(n * sizeof(U), alignof(U)),通常通过调用 allocate_object<U>(n)。
等效于 deallocate_bytes(p, n * sizeof(U), alignof(U));。
目录 |
[edit] 参数
p | - | 要解分配的内存指针 |
n | - | 内存用于的 U 类型对象数量 |
[edit] 异常
不抛出任何异常。
[edit] 注意
此函数是为了与完全特化的分配器 std::pmr::polymorphic_allocator<> 一起使用而引入的,但它在任何特化中都可能有用。
[edit] 参见
(C++20) |
释放从 allocate_bytes 获取的原始内存(公共成员函数) |
(C++20) |
销毁并解分配对象 (公共成员函数) |
[静态] |
使用分配器解分配存储 ( std::allocator_traits<Alloc> 的公共静态成员函数) |
解分配内存 ( std::pmr::memory_resource 的公共成员函数) |