谓词 二元谓词
发布日期:2022-03-04 12:48:34 浏览次数:27 分类:技术文章

本文共 679 字,大约阅读时间需要 2 分钟。

黑马239

#include
#include
#include
#include
#include
#include
using namespace std;
//二元谓词
class myCompare
{
public:
bool operator()(int val1,int val2)
{
return val1 > val2;
}

};

//函数对象在使用时,可以像普通函数那样调用,可以有参数,可以有返回值

void test01()

{
vectorv;
v.push_back(10);
v.push_back(40);
v.push_back(20);
v.push_back(30);
v.push_back(50);
sort(v.begin(), v.end());
for (vector::iterator it = v.begin(); it != v.end(); it++)
{
cout << *it << " ";
}
cout << endl;

//使用函数对象 改变算法策略,变为排序规则为从大到小	sort(v.begin(), v.end(), myCompare());//必须使用myCompare() 带()的意思是创建匿名对象	for (vector
::iterator it = v.begin(); it != v.end(); it++) { cout << *it << " "; } cout << endl;

}

int main()
{
test01();
}

转载地址:https://blog.csdn.net/qq_43752920/article/details/120535768 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:谓词 一元谓词
下一篇:关系仿函数 大于

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月28日 05时26分11秒