#include #include "ArrayT.h" using namespace std; ArrayT::ArrayT(){ size = 0; capacity = 0; data = nullptr; } ItemType & ArrayT::operator[] (size_t index){ return data[index]; } void ArrayT::PushBack(ItemType item){ if (size == capacity) { if (capacity == 0) { capacity = 1; } else { capacity *= 2; } ItemType * tmp{new ItemType[capacity]}; for(size_t i = 0; i < size; ++i) { tmp[i] = data[i]; } delete [] data; data = tmp; } data[size] = item; ++size; } void ArrayT::PopBack(){ if (size > 0) { --size; } } size_t ArrayT::Size() const { return size; } size_t ArrayT::Capacity() const { return capacity; }