完美转发一个auto类型的值

Perfect forwarding a value of type auto

我们如何为以下代码使用 std::forward 转发函数自动参数?

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

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

有些人更喜欢写std::forward<decltype(value)>(value),但它做的完全一样,forward是多余的。