C++ - 如何在模板化类之外实现模板化成员函数
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 告诉我:
缺少“>”终止模板参数列表
感谢您的帮助
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!
Hi,
Is it possible to achieve the above? I can implement myFunction in the class definition no problem. If so what would the syntax be? GCC 4.2 tells me:
missing '>' to terminate the template argument list
thanks for your help
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您正在寻找:
您需要一个用于类模板的
template
和一个用于成员函数模板的模板。You are looking for:
You need one
template
for the class template and one for the member function template.