c++中functor的用法示例

avatar
作者
筋斗云
阅读量: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。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!