如何简单的比较两个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 所有的类型都可以匹配上.

上一篇 下一篇

猜你喜欢

热点阅读