lambda function运行报错

img


请问为什么我的lambda function运行会报错,我查过csdn了,感觉写法没有问题诶

把int 改成void,因为你没有返回值

你的lambda有大大的问题。。

[]()->int { ... }

这种尾置的->int,代表你的lambda表达式返回值类型是int。然而,你的lambda表达式内{ },哪有返回值?一个return语句都没有。
建议:
1)将尾置返回类型,由int修改为void;
2)去掉->int,让编译器自动推导返回类型。