0
正如标题所述,C++ 11 lambda和传统内联函数有什么区别?有人可以解释C++ 11和内联函数中的lambda之间的区别吗?
正如标题所述,C++ 11 lambda和传统内联函数有什么区别?有人可以解释C++ 11和内联函数中的lambda之间的区别吗?
A lambda expression的计算结果为closure,它是一个可以存储在某个std::function
变量中的一级值(anonymous function)。阅读更多关于functional programming和约bound and free variables和约λ-calculus。
一个闭包将代码和数据关闭的值混合在一起,并表示一个数学函数(当闭包为applied时计算)。
例如std::transform
和std::find_if
通常与lambda表达式一起使用。另见this。
优化编译器可能会有时优化封闭应用程序作为inlined函数调用。
阅读SICP了解功能值为何如此重要。
你能解释一下苹果和香蕉之间的区别吗? –