【发布时间】:2014-06-30 23:41:15
【问题描述】:
假设我有一个带有int... 参数的可变参数模板。例如这样的函数:
template<int... t>
int add(){
return t... + ???
}
所有方法应该做的就是添加所有参数。使用递归可变参数模板可以轻松实现。但是,是否也可以使用参数包扩展来表达这一点(或类似使用其他二元运算符聚合所有模板参数)?
【问题讨论】:
-
没有。只需按照可以轻松实现的方式进行即可。
-
好的,我只是认为通过参数包扩展可能会更容易和更好地理解 :)
-
其他解决方案的问题是它们计算执行时间的加法。
-
@Peregring-lk:你说得对,这是一个重要的事实!
标签: c++ templates c++11 variadic-templates