即:创建与推导出的参数类型相同的局部变量最简单的方法是什么?
[](auto const& foo) {
??? bar; // should be same base type as foo, minus const&
}
到目前为止,我使用的是:
typename std::remove_const<typename std::remove_reference<decltype(foo)>::type>::type combination
但我真的希望那里有一个更简单的替代品!
据我所知,我是'auto'类型演绎语义学,但在我需要使用'decltype'的地方,因为我没有分配表达式。他们介绍'decltype(auto)foo = bar'来解决逆向问题,但现在我想'decltype(bar)foo;'; –
mmocny