Я немного запутался, потому что и шаблон параметра по умолчанию, и параметр шаблона с переменным числом аргументов должны быть последним параметром шаблона. Итак, каков хороший официальный синтаксис для моей функции?
template<typename T, class T2 = double, unsigned int... TDIM> myFunction(/* SOMETHING */)
или
template<typename T, unsigned int... TDIM, class T2 = double> myFunction(/* SOMETHING */)