>>182
本当にわからない って・・・

 ・関数テンプレートにデフォルトテンプレート引数を使いたい
 ・引数の数1〜nのパターンを列挙するしかないのか
明確に書かなかったのは確かにオレが悪かったかもしれんが、
使う側で引数の数を自由にしたいとき、
template <typename T1 = int, typename T2 = int, typename T3 = int, typename T4 = int, typename T5 = int>
void func(T1 a1 = T1(), T2 a2 = T2(), T3 a3 = T3(), T4 a4 = T4(), T5 a5 = T5());

とできればいいのに、それがコンパイルできないんじゃ5通り用意するはめになるだろ?
それを回避する方法が思いつかないって言ってるんだよ。

template <typename T1>
void func(T1 a1);

template <typename T1, typename T2>
void func(T1 a1, T2 a2);

template <typename T1, typename T2, typename T3>
void func(T1 a1, T2 a2, T3 a3);

template <typename T1, typename T2, typename T3, typename T4>
void func(T1 a1, T2 a2, T3 a3, T4 a4);

template <typename T1, typename T2, typename T3, typename T4, typename T5>
void func(T1 a1, T2 a2, T3 a3, T4 a4, T5 a5);