std::allocator<T>::deallocate
来自cppreference.com
| 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> 的公开静态成员函数) |