阅读量:0
在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。