I know it\'s possible to make a template function:
template void DoSomeThing(T x){}
and it\'s possible to make a template
Yes, template member functions are perfectly legal and useful on numerous occasions.
The only caveat is that template member functions cannot be virtual.