如果您熟悉当前的 C++ 函子(即,实现类operator()以便它们可以像函数一样调用,但具有可以初始化的内部数据成员),那么基本上 lambdas 是该语言功能的一个很好的扩展,通过启用您可以创建函子并在将要调用它们的地方初始化它们,而不必定义函子类。Lambda 也非常灵活,因为它们可以是闭包,允许您“捕获”当前作用域中任何变量的值。
我觉得这是 Visual C++ 团队博客上的一个非常棒的资源,它经历了很多这些特性: Lambdas、auto 和 static_assert:VC10 中的 C++0x 特性,第 1 部分
希望这可以帮助,
杰森