#pragma once #include "WordCountT.h" using DataT = WordCountT; class WordArrayT { public: // choice 1 // WordArrayT(); // then implement in .cpp file4 // choice 2, just implement here; /* WordArrayT(){ } */ WordArrayT() = default; WordArrayT( const WordArrayT & other); ~WordArrayT(); WordArrayT & operator =(const WordArrayT & other); bool PushBack(DataT newWord); DataT & operator[](size_t index); const DataT & operator[](size_t index) const; DataT & at(size_t index); const DataT & at(size_t index) const; size_t Capacity() const; size_t Size() const; private: DataT * data{nullptr}; size_t capacity{0}; size_t size{0}; };