这是一个lambda表达式,这个款式的[ ]()->a{ }就是lambda表达式,
这个表达式的意思是:我是一个函数,是一个没有名字的函数,然后
1 [&]表示我要利用外面这个函数的所有的引用类型的变量,或者对象,凡是引用类型的,我都要要,
2 ()括号里面本来lambda表达式是应该包含llambda函数的变量的例如(int a,int b);但是这里这个函数不需要任何的变量,所以没有写。
3 ->a这个代表lambda函数的返回值,就是一般卸载函数最开头的那个,例如void fun(int a,int b){ },相当于这个函数的void,这样的返回值。
4 ->{ }这个里面就是lambda函数的函数体。例如{ cout<<"hello nice to meet you";};
说完了