人们std::forward
通常会在调用它之前调用它(example):
template <typename F, typename ...Args>
void call(F &&f, Args &&...args)
{
std::forward<F>(f) ( // <<< -- question
std::forward<Args>(args)...
);
}
上述示例中的std::forward
- f
与简单f(std::forward<Args>(args)...
相比有什么好处?