这里其实可以按照
// 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 所有的类型都可以匹配上.
这里其实可以按照
// 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 所有的类型都可以匹配上.
本文标题:如何简单的比较两个template谁更加特殊
本文链接:https://www.haomeiwen.com/subject/lrowkhtx.html
网友评论