C++ lambda 表达式

Vij*_*jay 3 c++ lambda boost

我正在尝试理解 lambda 表达式。

它越过我的头。需要不言自明的例子

请 !

Jas*_*son 5

如果您熟悉当前的 C++ 函子(即,实现类operator()以便它们可以像函数一样调用,但具有可以初始化的内部数据成员),那么基本上 lambdas 是该语言功能的一个很好的扩展,通过启用您可以创建函子并在将要调用它们的地方初始化它们,而不必定义函子类。Lambda 也非常灵活,因为它们可以是闭包,允许您“捕获”当前作用域中任何变量的值。

我觉得这是 Visual C++ 团队博客上的一个非常棒的资源,它经历了很多这些特性: Lambdas、auto 和 static_assert:VC10 中的 C++0x 特性,第 1 部分

希望这可以帮助,

杰森