Having trouble running the blue line in this code:
Heres arraylist.hCode:#include <iostream> #include "ArrayList.h" using namespace std; int main() { ArrayList<int> al(10); al.add(5); return 0; }
any idea what i am doing wrong?Code://ArrayList.h #include <vector> using namespace std; template <class T> class ArrayList { public: ArrayList(const int sz = 10); T get(const int &index); void add(const T &in); T remove(const int &index); int size(); private: int avail; vector<T> arr; }; template <class T> ArrayList<T>::ArrayList(const int sz = 10) { avail = 0; vector<T> temp(sz); arr = temp; } template <class T> void ArrayList<T>::add(const T &in) { arr[avail] = T; ++avail; } template <class T> T ArrayList<T>::get(const int &index) { return arr[index]; } template <class T> int ArrayList<T>::size() { return avail; } template <class T> T ArrayList<T>::remove(const int &index) { T temp = arr[index]; for(int i=index;i<avail;++i) { arr[index] = index+1; } --avail; return temp; }