我不完全明白“&&”在变量参数之后。以下功能大致相同,或者在某些情况下有所不同?
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)...);
}
我已经测试了很多可能性,所有这两种功能都有相同的效果。