- 主题:这个模板定义有啥问题导致不能推导?
往前翻几页看“模板这样特化为什么不行?”这个帖子。
【 在 laputa2013 的大作中提到: 】
: 目标是函数func仅对枚举类型有声明,其他类型直接编译出错
: #include <type_traits>
: template<class T>
: ...................
--
修改:ilovecpp FROM 114.86.89.*
FROM 114.86.89.*
enable_if<..., return_type>::type f(T)
或者
f(T, enable_if<..., int>::type _=0)
【 在 laputa2013 的大作中提到: 】
: 那有什么办法达到函数只对枚举类型参数有定义么?
:
:
--
FROM 114.86.89.*
你写的这种不叫偏特化,叫函数重载。
函数重载你想写多少个版本都可以。
【 在 laputa2013 的大作中提到: 】
: 能并列写多种么?
: 比如
: 对枚举有效,且有一个偏特化
: ...................
--
FROM 114.86.89.*