Как определить подпись метода, чтобы он принимал такое же количество аргументов, как определение класса вариационного шаблона? Например, как определить класс Array:
template<typename T, int... shape>
class Array
{
public:
T& operator () (???);
};
Итак, вы сможете называть это следующим образом:
Array<int, 3, 4, 5> a;
a(1, 2, 3) = 2;