// C++仿函数示例代码
#include <iostream>
#include <vector>
#include <algorithm>
// 定义一个仿函数类,用于计算平方
class Square {
public:
// 重载operator(),使其像函数一样调用
int operator()(int x) const {
return x * x;
}
};
int main() {
// 创建一个整数向量
std::vector<int> numbers = {1, 2, 3, 4, 5};
// 使用std::transform和仿函数将每个元素平方
std::transform(numbers.begin(), numbers.end(), numbers.begin(), Square());
// 输出结果
for (int num : numbers) {
std::cout << num << " ";
}
return 0;
}
operator() 的类对象,使其可以像普通函数一样调用。它不仅具有函数的特性,还可以拥有自己的状态。operator(),用于计算整数的平方。这段代码展示了如何定义和使用仿函数,并结合标准库算法进行数据处理。
上一篇:c++swap函数
下一篇:c++字符串排序
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站