【发布时间】:2020-10-23 21:14:07
【问题描述】:
“使函子类具有适应性” - 在 Effective STL 第 40 项中告诉 Scott Meyers。有一个问题 - lambda 函数可以适应性吗? (Lambdas 不提供对继承机制的访问权限,对吧?)
【问题讨论】:
-
他真的建议多态性吗?这真的很好奇。无论如何,如果你不能直接将它传递给消费者模板,你会在
std::function中捕获一个 lambda。就像任何其他类型的可调用对象一样。 -
这整个项目已被 c++11 淘汰,应该被忽略。这些天你只是不使用
not1或bind2nd。这些东西已被弃用和/或从标准中删除。 Lambdas 和std::bind替换它们,你不需要为std::bind调整任何东西
标签: c++ c++11 lambda functor c++-standard-library