对于需要比较的函数或STL(最常见的为sort,priority_queue)

要对自创的结构进行运算符重载(sort可以写cmp,一样的效果)

1、只能对小于号重载

cmp函数与其起到相同的作用

2、sort:返回值为真则前后不交换

      priority_queue:与sort相反,返回值为真则前后交换

可以通过两者默认相反来记忆

#include <bits/stdc++.h>

using namespace std;

struct node
{
int x,y;
}; bool operator < (node a,node b)
{
return a.x*a.y<b.x*b.y;
} bool cmp(node a,node b)
{
return a.x*a.y<b.x*b.y;
} int main()
{
priority_queue<node> que;
que.push(node{,});que.push(node{,});que.push(node{,}); vector<node> v;
v.push_back(node{,});v.push_back(node{,});v.push_back(node{,});
sort(v.begin(),v.end());
//sort(v.begin(),v.end(),cmp); node a=que.top();
cout << a.x << " " << a.y << endl;
cout << v[].x << " " << v[].y; return ;
}

对于上述代码,priority_queue输出   3  5

sort      输出   2  2

最新文章

  1. 数据类型和Json格式
  2. unity自定义工具
  3. 通过jQuery的比较来认识AngularJS
  4. CXF学习(3) wsdl文件
  5. Examples For When-Validate-Item trigger In Oracle Forms
  6. 我的R代码备份
  7. ListBox基础
  8. 【转】iOS应用崩溃日志揭秘2
  9. jQuery 元素移除empty() remove()与detach()的区别?
  10. sql server 2005中IMAGE类型的BUG问题
  11. shell中的替换
  12. MongoDB自学笔记2---1.2 初识MongoDB
  13. Java IO流--练习
  14. 浅谈快速开发框架的分层(WinForm)
  15. jqery autocomplete 动态传递参数的问题
  16. Bitvise 使用公私玥免密登陆 服务器
  17. vue相关理论知识
  18. 详解vue父组件传递props异步数据到子组件的问题
  19. ACM 博弈(难)题练习 (第一弹)
  20. springboot 全局异常处理

热门文章

  1. 【BZOJ 4605】崂山白花蛇草水 替罪羊树套线段树
  2. POJ1459:Power Network(多源点多汇点的最大流)
  3. tomcat work目录
  4. Kafka自我学习2-Zookeeper cluster
  5. CSS属性中cursor:hand
  6. matlab求矩阵的鞍点
  7. Ubuntu pppoe 拨号上网
  8. Spring - IoC(5): 集合属性的注入
  9. AtCoder Regular Contest 082 F
  10. codevs1063 合并果子 优先队列(小根堆)