Есть ли способ использовать указанный тип в качестве переменного типа шаблона?

#c

#c

Вопрос:

У меня есть функция, которая включает параметры того же типа, я могу использовать следующий код:

 template<class... _Types>
void foo(_Types... args)
 

Я хочу знать, есть ли другие способы указать _Types быть типом uint64_t?
Вот так:

 template<>
void foo(uint64_t... args)
 

Комментарии:

1. _Types Это имя зарезервировано для языковой реализации. Используя его в качестве параметра шаблона, поведение вашей программы будет неопределенным. Вы должны использовать другое имя.

2. Как насчет std::initializer_list<uint64_t> ?

3. @Jarod42 Да, это может быть способ