Lambda 如何适用于标准库?

优质
小牛编辑
129浏览
2023-12-01

这个库用于解决一个使用标准库算法时常会遇见的问题,即需要为了满足算法的要求而定义很多简单的函数对象。几乎所有的标准库算法都有一个接受函数对象的版本,这个函数对象用于执行如排序、等同性检验、转换等操作。标准库通过绑定器 bind1stbind2nd 支持有限的函数组合。但是,它们能做的事情非常有限,它们只能提供参数绑定,而不能绑定表达式。在 Boost.Lambda 库中,既有对绑定参数的灵活支持,也可以直接从表达式创建函数对象,对于C++标准库来说,这是一个杰出的合作伙伴。