概述
#什么是仿函数/函数对象
函数对象又叫仿函数
先看看是如何定义仿函数的
在这里插入代码片
// 先定义好类模板
template<typename T>
class Function {
public:
// 重载()实现比较两个数的大小
bool operator()(const T& data1, const T& data2) {
ret = data1 > data2;
return ret;
}
bool ret;
};
// 函数对象(仿函数)在调用的时候只需要,对象()的方式直接调用
int a = 1, int b = 2;
Function<int> function;
//比较大小时直接使用,对象()的方式直接调用
function(a, b);
//或者在需要回调函数的时候,通过类名<具体类型>来使用
set<int, Function<int>> Set;
总结:尽管函数指针被广泛用于实现函数回调,但C++还提供了一个
实现回调函数的方法,这就是函数对象(仿函数)
最后
以上就是从容电话为你收集整理的C++仿函数/函数对象的全部内容,希望文章能够帮你解决C++仿函数/函数对象所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复