Usually this will rely on function overloading, or — if the function can simply pick one argument at a time — using a dumb expansion marker: template<typename...
Обычно это реализуется с помощью перегрузки функций, или, если функция может принять только один аргумента за раз — с помощью простого маркера расширения: template<typename...