#pragma once #include "WordCountT.h" using DataT = WordCountT; //typedef WordCountT DataT; class WordArrayT { public: WordArrayT(); 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}; };