私はVS 2008で作業しています(申し訳ありませんが、更新できません)。リスト クラスのテンプレートの特殊化が必要です。特化したい引数はメンバ関数ポインタです。
要するに、次のコードを機能させるにはどうすればよいですか (可変個引数テンプレートを使用できます):
// two or three args
template <typename T1, typename T2, void (T1::* FUNC)(const T2&) = 0> struct list;
// specialized code for 2 args.
template <typename T1, typename T2> struct list<T1, T2> { };
エラーメッセージは次のとおりです。
C2754: 'specialization' : 部分的な特殊化には、依存型の非型テンプレート パラメーターを含めることはできません
たぶん、私の問題の解決策はありません。しかし、それも答えです。
事前にご協力いただきありがとうございます。