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) @@ -125,4 +133,6 @@ T* items; int length_; int capacity_; }; };