template <size_t size, typename ...Params>
void doStuff(Params...) {
}
template <>
void doStuff<size_t(1), int, bool>(int, bool) {
}
int main(int, char**) {
doStuff<1,int,bool>(1, false);
return 0;
}
Это не компилируется, второе объявление doStuff дает мне ошибку : идентификатор шаблона 'doStuff <1u, int, bool>' для 'void doStuff (int, bool)' не соответствует ни одному объявлению шаблона
но он явно соответствует первому объявлению с аргументами вариативного шаблона.
Как специализировать вариативные шаблоны?