预定义的函数对象 (std::plus, std::minus, std::less, std::greater 等) C++ 预定义函数对象 (Functors) 详解与实践 函数对象 (Functors) 的概念回顾 在深入预定义函数对象之前,我们先简要回顾一下函数对象的概念。 函数对象,简单来说,就是一个可以像函数一样被调用的对象。在 C++ 中,任何重载了函数调用运算符 的类或结构体的对象,都可以被称为函数对象。 为什么需要函数对象? 状态保持: 函数对象可以拥有状态,这使得它们比普通函数更强大。可以在对象内部存储信息,并在多次调用之间保持状态。 类型传递: 函数对象是对象,可以作为参数传递给函数,也可以作为返回值返回。这增强了代码的灵活性和通用性。