我在看下面的(大概是C++ 14)的代码分配拉姆达
auto min_on = [](auto&& f) {
return [f=decltype(f)(f)](auto&& arg0, auto&&...args) {
// call your function here, using decltype(args)(args) to perfect forward
};
}
是什么在lambda捕获列表怪异的分配?我从未在捕获列表中看到过任务
f=decltype(f)(f)
这是如何工作的?
当你返回一个函数时,你可以立即调用它 –