std::allocator<T>::deallocate

< cpp‎ | memory‎ | allocator
 
 
动态内存管理
智能指针
(C++11)
(C++11)
(C++11)
(C++17 前)
(C++11)
分配器
内存资源
未初始化存储
未初始化内存算法
有制约的未初始化内存算法
垃圾收集支持
杂项
(C++20)
(C++11)
(C++11)
C 库
低层内存管理
 
std::allocator
成员函数
allocator::deallocate
非成员函数
 
void deallocate( T* p, std::size_t n );
(C++20 前)
constexpr void deallocate( T* p, std::size_t n );
(C++20 起)

从指针 p 所引用的存储解分配,指针必须是通过先前对 allocate() 获得的指针。

参数 n 必须等于对原先生成 pallocate() 调用的首参数;否则行为未定义。

调用 ::operator delete(void*) ::operator delete(void*, std::align_val_t) (C++17 起),但何时及如何调用是未指定的。

在常量表达式的求值中,此函数必须解分配在同一表达式的求值内分配的存储。

(C++20 起)

参数

p - allocate() 获得的指针
n - 先前传递给 allocate() 的对象数

返回值

(无)

参阅

分配未初始化的存储
(公开成员函数)
[静态]
用分配器解分配存储
(std::allocator_traits<Alloc> 的公开静态成员函数)