lambda函数与仿函数

时间:2016-05-13 13:32:50

标签: c++ c++11 lambda functor

当我通过lambda函数时,我看到有人将lambda与functor&我发现了一个声明 用户不必在一些可访问的范围内使用小型仿函数来混淆代码。

我怀疑是

  1. 在一些可访问范围内使用小型仿函数有什么问题
  2. 拥有单一功能(实际是仿函数)并不是一个好主意。在项目中的多个文件中重复使用它。
  3. 感谢。

1 个答案:

答案 0 :(得分:3)

  1. 如果您只需要使用一次,则没有必要。 Lambda通常使代码更具可读性,函数正好在需要的地方定义。
  2. 情况并非总是如此,只能在一个地方调用一个函数。当然,如果你在不同的地方需要它,那么仿函数可能更合适。