- memory[meta header]
- std[meta namespace]
- allocator_traits[meta class]
- function[meta id-type]
- cpp11[meta cpp]
static void deallocate(Alloc& a, pointer p, size_type n);
メモリを解放する。
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);
}
- deallocate[color ff0000]
- std::allocator[link /reference/memory/allocator.md]
- traits::allocate[link allocate.md]
- C++11
- Clang, C++11 mode: 3.0
- GCC, C++11 mode: 4.7.3
- ICC: ??
- Visual C++: 2012, 2013