I\'m trying to write something like:
// I don\'t know how this particular syntax should look...
template Functo
The way you use it is correct. But your function template definition itself is wrong.
It should be this:
template class FunctorT> //<---here is the correction
Something MergeSomething(const Something& lhs, const Something& rhs)
And Ty
is not needed. In fact, its meaningless there. You can omit it completely.
See this article by Stephen C. Dewhurst: