C++14 支持通用 lambda。但是,clang 3.4 拒绝了以下代码。
#include <utility>
void f(int);
void f(int&);
int main()
{
[](auto&& v) { f(std::forward<auto>(v)); }(8); // error
}
如何auto&&
在通用 lambda 中完美转发?
C++14 支持通用 lambda。但是,clang 3.4 拒绝了以下代码。
#include <utility>
void f(int);
void f(int&);
int main()
{
[](auto&& v) { f(std::forward<auto>(v)); }(8); // error
}
如何auto&&
在通用 lambda 中完美转发?