【发布时间】:2015-08-03 19:31:38
【问题描述】:
template <typename Func, typename... Args>
static void WraperFunc(Func func, Args &&... args) {
SomeFunc(func, args...);
}
对
template <typename Func, typename... Args>
static void WraperFunc(Func func, Args ... args) {
SomeFunc(func, args...);
}
哪个更好,更推荐?或者有没有比两者都更好的替代方案?
【问题讨论】:
-
我在问题中添加了最后一句话,允许(如在本例中)推荐 neither 方法。 “或者有没有比两者都更好的替代方案?”
-
Pre C++11,你连第一个都不能用,那你必须用后者!
-
@AaronMcDaid:你不能在 C++11 之前使用它们中的任何一个。
-
@BenjaminLindley。多哈。我忘记了varags!令人惊讶的是,几年后人们如何将某些事情视为理所当然:-)
标签: c++ templates c++11 rvalue-reference pass-by-rvalue-reference