Здравствуйте. Допустим есть шаблон:
template<typename T, size_t S>
struct Vector
{
void set(...);
};
Что я должен написать вместо троеточия, чтобы количество аргументов, принимаемое функцией set было равно аргументу шаблона S? Я, конечно, могу написать там parameter pack и проверить sizeof... через static_assert, но хочется чтобы красиво, и неверных перегрузок просто не существовало. Ну и грядок enable_if тоже не хочется.