ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## Lambda 总结 以下情形时使用 Lambda : * 你不想创建一个简单的函数对象 * 你需要在调用函数时调整参数顺序或 arity  * 你想就地创建与标准一致的函数对象 * 你需要灵活并可读的谓词 上述原因只是值得使用本库的几种情形。虽然多数情况下,它会与标准库算法一起用,至少部分原因是由于在其它库(就算是 Boost 库)中这样的设计还不多见。通过函数对象来进行算法配置的需要并不能验证本库的有效性,离完全弄清楚它在哪些地方可以带来好处还有很长一段距离。思考一下这个库可能的应用,一定会提高你当前的设计。 Boost.Lambda 是我最喜欢的库之一,主要是因为它提供语言本身没有的很多可用的功能。要象STL在全世界所有程序员的心中一样,它还缺少一些东西。要让算法高效地工作, 还需要一些函数对象以外的东西。这正是 Boost.Lambda 的推动力,它的丰富特性带来了真正简练的编程风格。有许多地方可以使用 lambda 表达式,但还有很多要探究的地方。对于C++而言,这是某种程度上的函数式编程,它是一种仍在探索的编程范式。这些对 Lambda 库的介绍可以推动你继续对它的探究。公平地说,这种语法与"真正"的函数式编程语言相比,显得有点笨拙,而且对于新的用户来说也需要一点时间来习惯它。但 是,这对于使用本库的任何C++程序员都有巨大的价值!我希望它也能成为你喜欢的库。 非常感谢 Jaakko Järvi 和 Gary Powell, 他们是本库的作者,并且是C++函数式编程的真正先驱!