问题引入 使用std::sort函数对自定义类型排序时,我们需要传入一个比较函数作为参数.该比较函数只需要使用一次,但占有一个全局命名域中的名字,而且非常短,短到不需要名字就知道它的作用.这很浪费命名资源. 解决问题 使用匿名函数(又名lambda表达式)可以解决这个问题,它允许我们在另一个函数中定义一个匿名的函数.这不仅节约了名字,还让一个函数的定义尽可能靠近它的使用处. c++中匿名函数的形式如下: [ captureClause ] ( parameters ) -> returnType…