我有一个类模板
template<class T>
class A
{
};
及其专长之一
template<>
class A<B>
{
};
如果C是B的子类
class C : public B
{
};
哪个实例化用于A<C>
?如果它使用第一个 A<T>
,如何让它使用第二个A<B>
?
最佳答案
自A<B>
起将使用主模板与 A<C>
不匹配.查看此问题以获取有关如何使其工作的建议:Template specialization based on inherit class
关于c++ - 如何确定使用哪个类特化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18732524/