我在看下面的(大概是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)
這是如何工作的?
當你返回一個函數時,你可以立即調用它 –