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;
}
これはコンパイルされません.2番目のdoStuff宣言は私に与えますerror: template-id ‘doStuff<1u, int, bool>’ for ‘void doStuff(int, bool)’ does not match any template declaration
が、可変引数テンプレート引数を持つ最初の宣言と明らかに一致します.
可変個引数テンプレートを特殊化するには?