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;
}