Можно ли построить вызов функции (внутри шаблона функции) с переменным количеством аргументов, в зависимости от количества аргументов шаблона?Что-то вроде:
void f(int i) {}
void f(int i1, int i2){}
void f(int i1, int i2, int i3){}
...
template<typename... T>
void caller() {
f(/* sizeof...(T) number of arguments; of form T_i::value */);
}