| | |
| | | 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(); |
| | | |
| | |
| | | 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) |
| | |
| | | { |
| | | temp[i] = items[i]; |
| | | } |
| | | delete items; |
| | | delete[] items; |
| | | items = temp; |
| | | } |
| | | } |
| | |
| | | T* items; |
| | | int length_; |
| | | int capacity_; |
| | | }; |
| | | }; |
| | | |
| | | |