Можно ли так сделать
# define abc<T1> __abc<T1, T2> template<typename T2> void somefun() { ... abc<int>(...); abc<double>(...); ... }
Просто чтобы не писать каждый раз при вызове abc