Scusa, ma perchè non passi un array di interi come ultimo elemento al posto di una variadic list?

Se vuoi anche una funzione con un numero variabile di argomenti implementi anche quella: semplicemente quando la chiami le fai costruire l'array di interi e chiami implicitamente quella che utilizza l'array di interi come ultimo argomento!

Edit: scusa è un template, non un array di int, ma un array di T nel tuo caso, ad ogni modo il ragionamento non cambia!