【发布时间】:2021-10-21 15:08:49
【问题描述】:
类定义如下:
template <typename T>
class A {
private:
T a;
public:
A(T& a) : a_(a) { }
template <typename D>
void Eval(D& arg)
{
// ...
}
};
template A<int>;
我想显式实例化一个类的实例,并且我希望这个类有一个 Eval 的显式实例化。这里的目的是获取一个避免歧义的成员函数指针:
auto eval_ptr = &A<int>::Eval;
【问题讨论】:
-
你想在这里避免什么“歧义”?
-
当我尝试获取指向方法的指针时,会导致错误:“对'Eval'的引用不明确”-错误
标签: c++ templates member-function-pointers explicit-instantiation