在变参数args上的std :: forward vs static_cast

时间:2014-01-15 05:55:45

标签: c++ forward variadic-functions static-cast

我不完全明白“&&”在变量参数之后。以下功能大致相同,或者在某些情况下有所不同?

template <typename... Args>
void function1(Args&&... args)
{
    some_other_function(std::forward<Args>(args)...);
}

template <typename... Args>
void function2(Args&&... args)
{
    some_other_function(static_cast<Args&&>(args)...);
}

我已经测试了很多可能性,所有这两种功能都有相同的效果。

0 个答案:

没有答案