c++ Getting error for templatized operator overloading with deques?

in a file called arraylist.cpp (the implementation file) i define the definition as follows:
template<typename T>
T& ArrayList<T>::operator[](int index) throw (ArrayListException)
{
Node<T>* temp=rear;
int tempCount=0;
if (head==NULL)
throw ArrayListException("Array List Exception: operator[] called on empty array.");
else if (index<0)
[…]

Could America make it without China if we had to?

It seems in the rush to cut costs and make money, American industry has transferred a shocking amount of our industrial and manufacturing capacity to China. What people seems to have to forgotten is that China is NOT our friend or ally. Not exactly an enemy either but certainly a rival that has ambitions of […]