C++相談室 part108
■ このスレッドは過去ログ倉庫に格納されています
0192デフォルトの名無しさん
2013/12/14(土) 14:29:35.99本当にわからない って・・・
・関数テンプレートにデフォルトテンプレート引数を使いたい
・引数の数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);
■ このスレッドは過去ログ倉庫に格納されています