完美转发 auto 类型的值

Mic*_*hal 3 c++ parameters function forward auto

对于下面的代码,我们如何使用 std::forward 转发函数自动参数?

void push_value(std::vector<MyType>& vec, auto&& value)
{
    vec.emplace_back(std::forward<?>(value));
}
Run Code Online (Sandbox Code Playgroud)

Hol*_*Cat 5

你想要decltype(value)(value)(没有forward)。

有些人喜欢写std::forward<decltype(value)>(value),但它的作用完全相同,forward是多余的。