我正在使用 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:“专业化”:部分专业化不能具有依赖的非类型模板参数
也许我的问题没有解决方案。但这也是一个答案。
提前感谢您的帮助。