温馨提示×

c++中functor的用法示例

c++
小樊
83
2024-08-17 18:46:35
栏目: 编程语言

在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。

0