bool bTop = [selectItem]()->bool{ if (!selectItem)return false;
if (!selectItem->next())return true;
return false;
};
上述代码,会报错:不存在从lamda[]bool->bool 到 bool 的转换,这是为什么呢?不知有没有人碰到过这个情况
if (!selectItem->next())return true;
return false;
};
上述代码,会报错:不存在从lamda[]bool->bool 到 bool 的转换,这是为什么呢?不知有没有人碰到过这个情况
解决方案
10
[…](){…}();
15
说的是你得调用 lambda 才行,否则获取 lambda 本身的类型要用 auto.
15
lambda是匿名函数对象,看作一个函数,要调用才会有返回值