Я пытаюсь создать рекурсивную шаблонную функцию variadi c, которая работает в следующем примере. Пример не показывает практичности и используется только для того, чтобы лучше понять, что я спрашиваю. Итак, в основном у меня есть функция, которая принимает бесконечное количество параметров одного типа и рекурсивно вызывает себя со всеми, кроме последних параметров. Затем, когда он, наконец, достигнет двух параметров, следующая функция выполняет функцию завершения. Я знаю, что ответ не тривиален, и мне трудно понять, что делать. Любая помощь или направление будут оценены! Спасибо.
template <typename... Ts>
void test(int& a, int& b, Ts&... ts){
test(a, b, ... ); //all but the last parameter
//last parameter argument is processed here
}
void test(int& a, int& b){
//end of recursion
}
int main(int argc, char** argv){
int a = 3;
int b = 5;
int c = 6;
int d = 4;
test(a, b, c, d);
return 0;
}