由于Lambda的类型是单一的,不能通过类型名来显式声明对应的对象,但可以利用auto关键字和类型推导:和其它语言的一个较明显的区别是Lambda和C++的类型系统结合使用,如:Lambda表达式可以嵌套使用。ISO C++14支持基于类型推断的泛型lambda表达式。上面的排序代码可以这样写:因为参数类型和函数模板参数一样可以被推导而无需和具体参数类型耦合,有利于重构代码;和使用auto声明变量的作用类似,它也允许避免书写过于复杂的参数类型。特别地,不需要显式指出参数类型使使用高阶函数变得更加容易。