C++中的标准库函数对象
1. 什么是函数对象 (Function Object)? 首先,一个函数对象(也常被称为仿函数 Functor),其本质是一个重载了函数调用运算符 operator() 的类的对象。 简单来说,它是一个“行为像函数”的对象。你可以像调用一个普通函数一样来“调用”这个对象。 一个最简单的自定义函数对象示例: #include <iostream> // 1. 定义一个类 class Greeter { public: // 2. 在类中重载 operator() void operator()(const std::string& name) const { std::cout << "Hello, " << name <…