class ex {
public:
ex() {}
private:
void outp() { cout << "hello world"; }
public:
void func = [this]()mutable {outp(); };
};
显示【不允许使用不完整的类型】,把Lambda类型改了:
...
bool func=[this]()mutable->bool{outp();return false;}
又【不存在从 "lambda []bool () mutable->bool" 到 "bool" 的适当转换函数】,看到可以把Lambda放进函数,能不能不放进函数里作为成员捕捉this指针呢?