Предположим, у нас есть следующая функция шаблона переменной :
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 ++.