LiFan
2 天以前 d4726c427464d5fa50c9fce848831c4cec36d8d1
jrj/xframe/adt/xarray.hpp
@@ -8,10 +8,10 @@
class xarray : public xobject
{
public:
   xarray(length_(0), capacity_(0),itemms(nullptr){
   }
   xarray():length_(0), capacity_(0), items(nullptr) {}
public:
   xarray*push_back(T t)
   xarray* push_back(T t)
   {
      sure_space();
@@ -20,11 +20,19 @@
      return this;
   }
   xarray* pop_back()
   {
      if (length() > 0)
         erase(length() - 1);
      return this;
   }
   void clear()
   {
      for (int i = 0; i <= length(); i++)
         items[i].~T();
      length_ = 0;
   }
   xarray* erase(int index)
@@ -115,7 +123,7 @@
            {
               temp[i] = items[i];
            }
            delete items;
            delete[] items;
            items = temp;
         }
      }
@@ -125,4 +133,6 @@
   T* items;
   int length_;
   int capacity_;
};
};