std::allocator<T>::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
必须等于对原先生成 p
的 allocate() 调用的首参数;否则行为未定义。
调用 ::operator delete(void*) 或 ::operator delete(void*, std::align_val_t) (C++17 起),但何时及如何调用是未指定的。
在常量表达式的求值中,此函数必须解分配在同一表达式的求值内分配的存储。 |
(C++20 起) |
参数
p | - | 从 allocate() 获得的指针
|
n | - | 先前传递给 allocate() 的对象数
|
返回值
(无)
参阅
分配未初始化的存储 (公开成员函数) | |
[静态] |
用分配器解分配存储 ( std::allocator_traits<Alloc> 的公开静态成员函数) |