标签: c++ class functor
所以,我最近发现了C ++中的仿函数。如果我理解正确,它是一个具有功能的结构。现在我知道它们很有用,因为你不需要那么多硬编码,但我一直在想,当你上课时,它们真的是必要的吗?
所以,我想问几个问题:
答案 0 :(得分:2)
1:仿函数 一个类/结构。一个用operator()定义。
2:不适用
3:真的没有必要。函数不能携带状态,如果需要状态,它必须通过参数进行处理并解决它们的生命周期。当你需要状态并且可以在结构中保存时,Functor会派上用场。