Вызов функции шаблона Variadic - PullRequest
0 голосов
/ 26 мая 2018

Предположим, у нас есть следующая функция шаблона переменной :

template <int... Ints> 
void foo() {
  Foo<Ints...> f;
  // do something with f.
}

Обратите внимание, что foo нужна последовательность целых чисел в время компиляции , в порядкепостроить Foo класс.

Мы можем просто вызвать его:

foo<1, 2, ,3 , 4>();

Есть ли какой-нибудь метод для "смягчения" этого вызова функции?Например, иметь что-то вроде:

foo(1, 2, 3, 4);

Примечания:

  • Нет в стиле C ( Макро или vargs).
  • foo требуется временная последовательность компиляции целых чисел.
  • Подойдет любой стандарт C ++.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...