#pragma once #include #include #include #include template class Array { private: std::vector elements; public: Array() { } virtual ~Array() { for (auto& elem : elements) delete elem; elements.clear(); } void add(T* new_line) { elements.push_back(new_line); } long getLength() const { return elements.size(); } T* get(long i) { return elements[i]; } const std::vector& getElements() const { return elements; } };