1441393

练习14.41:

你认为C++11新标准为什么要增加lambda?对于你自己来说,什么情况下会使用lambda,什么情况下会使用类?

【出题思路】

本题旨在理解lambda。

【解答】

在C-H-11中,lambda是通过匿名的函数对象来实现的,因此我们可以把lambda看作是对函数对象在使用方式上进行的简化。

当代码需要一个简单的函数,并且这个函数并不会在其他地方被使用时,就可以使用lambda来实现,此时它所起的作用类似于匿名函数。

但如果这个函数需要多次使用,并且它需要保存某些状态的话,使用函数对象则更合适一些。

本页共17段,375个字符,798 Byte(字节)