为什么std ::在调用它之前转发一个可调用的?

时间:2017-08-10 11:33:26

标签: c++ c++11

人们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)...相比有什么好处?

0 个答案:

没有答案