#pragma once // #include #include #include #include class Vector { int* arr = nullptr; int size; int capacity; void resize(); void free(); void copyFrom(const Vector&); void swap(const int, const int); public: Vector(); Vector(const Vector&); Vector& operator = (const Vector&); ~Vector(); void push_back(const int); int getSize()const; int& operator [](const int); const int& operator [](int)const ; void deleteAt(const int); void pop_back(); int findItem(const int) const; void clear(); void sort(); void print() const; void reverse(); }; std::ostream& operator<<(std::ostream&, const Vector&); std::istream& operator>>(std::istream&, const Vector&);