template<int N>
class myClass
{
template<typename T>
void myFunction();
};
template<typename T>
void myClass<int N>::myFunction() {} // doesn't work, nor do many other combinations!
您好,
有可能实现上述目标吗?我可以在类定义中实现myFunction没问题。如果是这样,语法是什么? GCC 4.2告诉我:
缺少'&gt;'终止模板参数列表
感谢您的帮助
答案 0 :(得分:12)
您正在寻找:
template <int N>
template <typename T>
void myClass<N>::myFunction() {}
您需要一个template
用于类模板,一个用于成员函数模板。
答案 1 :(得分:4)
template<int N> template<typename T>
void myClass<N>::myFunction() {}