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