I know it\'s possible to make a template function:
template void DoSomeThing(T x){}
and it\'s possible to make a template
See here: Templates, template methods,Member Templates, Member Function Templates
class Vector { int array[3]; template void eqAdd(TVECTOR2 v2); }; template void Vector::eqAdd(TVECTOR2 a2) { for (int i(0); i < 3; ++i) array[i] += a2[i]; }