class Vector { int array[3]; template <class TVECTOR2> void eqAdd(TVECTOR2 v2); }; template <class TVECTOR2> void Vector::eqAdd(TVECTOR2 a2) { for (int i(0); i < 3; ++i) array[i] += a2[i]; }