Beispiel #1
0
 ~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);
 }
Beispiel #6
0
 virtual ~WeightedDirectedGraphAsAdjMatrix() {
     int size = mNumVertex * mNumVertex;
     Alloc alloc;
     alloc.deallocate(mData, size);
 }