【发布时间】:2017-07-21 18:50:29
【问题描述】:
有没有办法只为基本类型制作模板特化? 我已尝试执行以下操作:
template<typename T, typename = typename std::enable_if<!std::is_fundamental<T>::value>::type>
class foo
{
}
template<typename T, typename = typename std::enable_if<std::is_fundamental<T>::value>::type>
class foo
{
}
但是我收到了一个模板已经定义的错误。
【问题讨论】:
-
@EdgarRokyan 不是骗子;一个处理函数,这个处理类
-
@Justin 但原理应该是一样的吧?
-
@EdgarRokyan 一点也不。
-
@EdgarRokyan 除了部分特化之外,它们是相同的,这对于函数是不允许的。
标签: c++ templates metaprogramming generic-programming