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)
你想要decltype(value)(value)
(没有forward
)。
有些人喜欢写std::forward<decltype(value)>(value)
,但它的作用完全相同,forward
是多余的。