在C++中,functor(也称为function object)是一种像函数一样使用的对象,可以在算法和容器中作为参数传递。以下是一个简单的示例:
#include <iostream>
// 定义一个functor类
class MyFunctor {
public:
void operator()(int x) {
std::cout << "Value is: " << x << std::endl;
}
};
int main() {
MyFunctor myFunctor;
// 使用functor对象调用operator()来执行函数操作
myFunctor(10);
return 0;
}
在上面的示例中,创建了一个名为MyFunctor
的functor类,并重载了operator()
来执行打印操作。在main
函数中,创建了一个MyFunctor
对象myFunctor
并调用它来打印值为10。