~Array1D() { Alloc alloc; for (int i = 0; i < mSize; ++i) { alloc.destroy(&mData[i]); } alloc.deallocate(mData, mSize); }
void destroy() { if (m_t) { Alloc a; m_t->~T(); a.deallocate(m_t, 1); } }
static void deallocate(Alloc& a, pointer p, size_type n) { a.deallocate(p, n); }
~initer() { if (!success) { a.deallocate(m_t, 1); } }
void allocator_traits<Alloc>::deallocate(Alloc& a, pointer p, size_type n) { return a.deallocate(p,n); }
virtual ~WeightedDirectedGraphAsAdjMatrix() { int size = mNumVertex * mNumVertex; Alloc alloc; alloc.deallocate(mData, size); }