std::pmr::polymorphic_allocator<T>:: deallocate_bytes
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
|
(
C++20/26*
)
|
||||
|
polymorphic_allocator::deallocate_bytes
(C++20)
|
||||
| Non-member functions | ||||
|
(until C++20)
|
|
void
deallocate_bytes
(
void
*
p,
std::
size_t
nbytes,
|
(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:: pmr :: polymorphic_allocator <> 使用而引入,但在任何特化场景中都可能具有实用价值。
参见
|
(C++20)
|
释放通过
allocate_object
获取的原始内存
(公开成员函数) |
|
(C++20)
|
销毁并释放对象
(公开成员函数) |
|
[static]
|
使用分配器解分配存储空间
(
std::allocator_traits<Alloc>
的公开静态成员函数)
|
|
解分配内存
(
std::pmr::memory_resource
的公开成员函数)
|