static void deallocate(Alloc& a, pointer p, size_type n); // C++17 まで
static constexpr void deallocate(Alloc& a, pointer p, size_type n); // C++20 から
概要
メモリを解放する。
効果
a.deallocate(p, n)
例外
投げない
例
#include <memory>
int main()
{
std::allocator<int> alloc;
using traits = std::allocator_traits<decltype(alloc)>;
// 10要素のint領域を確保する
std::size_t n = 10;
int* p = traits::allocate(alloc, n);
// 確保したメモリを解放する
traits::deallocate(alloc, p, n);
}
出力
バージョン
言語
- C++11
処理系
- Clang: 3.0 ✅
- GCC: 4.7.3 ✅
- ICC: ??
- Visual C++: 2012 ✅, 2013 ✅