c++10.Functor
小于 1 分钟
#include <iostream>
// 函数对象类
class MultiplyBy {
public:
MultiplyBy(int factor) : factor(factor) {}
// 重载 () 运算符
int operator()(int x) const {
return x * factor;
}
private:
int factor;
};
int main() {
MultiplyBy multiplyBy2(2);
// 使用函数对象
int result = multiplyBy2(5); // 相当于调用 multiplyBy2.operator()(5);
std::cout << "Result: " << result << std::endl;
return 0;
}