如何简单的比较两个template谁更加特殊
2020-03-02 本文已影响0人
cptn3m0
这里其实可以按照
// version_a
template <typename T>
class foo(T* tp){
}
// version_b
template <typename T>
class foo(T t)f {
}
根据 <c++ 程序设计语言> 中的内容, version_b 比 version_a 更加特殊, 原因是因为 version_b 只有指针才能匹配上, 而 version_a 所有的类型都可以匹配上.