对于模板功能,我使用完美转发,如下所示:
template<typename T>
void f (T && v)
{
g (std::forward<T> (v));
}
我如何完美前进 auto &&
参数 C++14
lambda表达式?
auto f = [] (auto && v)
{
g (std::forward<??> (v));
};
(尝试谷歌,但没有对我选择的关键字有任何好评)
对于模板功能,我使用完美转发,如下所示:
template<typename T>
void f (T && v)
{
g (std::forward<T> (v));
}
我如何完美前进 auto &&
参数 C++14
lambda表达式?
auto f = [] (auto && v)
{
g (std::forward<??> (v));
};
(尝试谷歌,但没有对我选择的关键字有任何好评)
是的,他们可以通过以下方式完美转发 decltype()
符:
auto f = [](auto&& v)
{
g(std::forward<decltype(v)>(v));
// ~~~~~~~~~~^
};
是的,他们可以通过以下方式完美转发 decltype()
符:
auto f = [](auto&& v)
{
g(std::forward<decltype(v)>(v));
// ~~~~~~~~~~^
};