xml*_*lmx 30 c++ lambda perfect-forwarding auto c++11
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
}
Run Code Online (Sandbox Code Playgroud)
如何auto&&
在一般的lambda中完美前进?
Kon*_*lph 32
auto
不是一种类型所以我并不感到惊讶这不起作用.但你不能用decltype
吗?
[](auto&& v) { f(std::forward<decltype(v)>(v)); }(8);
Run Code Online (Sandbox Code Playgroud)