Специализация шаблона с помощью вариативных шаблонов

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)' не соответствует ни одному объявлению шаблона но он явно соответствует первому объявлению с аргументами вариативного шаблона.

Как специализировать вариативные шаблоны?

19
задан coyotte508 14 October 2011 в 11:53
поделиться