【发布时间】:2020-12-24 03:24:18
【问题描述】:
我正在尝试专门化这样的模板方法:
template <typename X, typename Y>
class A {
public:
void run(){};
};
template<typename Y>
void A<int, Y>::run() {}
但我明白了
main.cpp:70:17: error: nested name specifier 'A<int, Y>::' for declaration does not refer into a class, class template or class template partial specialization
我知道专业化尚未完成,因为我尚未使用特定的 Y 对其进行实例化,但我该怎么做?
【问题讨论】:
-
您需要使用函数定义对类本身进行部分特化。
标签: c++ class templates template-specialization