2017-10-07 132 views

回答

1

A lambda expression的计算结果为closure,它是一个可以存储在某个std::function变量中的一级值(anonymous function)。阅读更多关于functional programming和约bound and free variables和约λ-calculus

一个闭包将代码和数据关闭的值混合在一起,并表示一个数学函数(当闭包为applied时计算)。

例如std::transformstd::find_if通常与lambda表达式一起使用。另见this

优化编译器可能会有时优化封闭应用程序作为inlined函数调用。

阅读SICP了解功能值为何如此重要。

相关问题