完美转发一个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
是多余的。
我们如何为以下代码使用 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
是多余的。