【发布时间】:2014-05-21 21:04:47
【问题描述】:
template<typename... Tn>
std::enable_if<sizeof...(Tn) == 0, void>
insert(T&& value) {
}
template<typename... Tn>
std::enable_if<sizeof...(Tn) != 0, void>
insert(T&& value) {
}
根据编译错误调用例如obj.insert<double>(value) 是模棱两可的。但是,sizeof... 只能是 0 或者不是 0,为什么会模棱两可呢?
【问题讨论】:
-
@πάνταῥεῖ ideone.com/2PvkWk - 但是您需要的问题中缺少哪些信息?
-
如果投票否决问题的人需要几秒钟的时间来添加解释原因的评论,那就太好了。
标签: c++ templates typetraits