【发布时间】:2021-10-29 22:31:18
【问题描述】:
考虑:
template <typename... Args>
void foo(Args... args) {
bar(std::forward<Args>(args)...);
}
template <typename... Args>
void foo2(Args&&... args) {
bar(std::forward<Args>(args)...);
}
我了解foo2 的完美右值引用转发,但是转发foo 的可变参数值的目的是什么?
如果foo 看起来像这样会有什么不同?
template <typename... Args>
void foo(Args... args) {
bar(args...);
}
【问题讨论】:
标签: c++ variadic-templates perfect-forwarding