WordArrayT.h

URL: https://mirkwood.cs.edinboro.edu/~bennett/class/cmsc2040/fall2026/notes/words/code/WordArrayT.h
 
#pragma once

#include "WordCountT.h"

const size_t MAX_WORDS{10};

using DataT = WordCountT;
// #define DataT WordCountT
//typedef WordCountT DataT;

class WordArrayT {
    public:
        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[MAX_WORDS];
        size_t capacity{MAX_WORDS};
        size_t size{0};
};