C++重载运算符 < priority_queue 相关(个人笔记)
来源:互联网 发布:mac qq接收不了文件 编辑:程序博客网 时间:2024/06/05 00:57
本来想用 priority_queue 去写个bfs。结果重载运算符忘了。ORZ。
然后看书和问别人熟悉了一下,记录一下。
struct lx{ int x,y,lv;};
有一个这样的结构体。x,y,是坐标,lv 是它的权。重载<。
struct lx{ int x,y,lv; friend bool operator<(lx a,lx b) { return a.lv>b.lv; }};
friend !友员
或者
struct lx{ int x,y,lv; bool operator < (lx a)const { return lv>a.lv; }};
要通过STL 必须加上const 修饰。
然后就可以直接
priority_queue<lx> q;
或者不写重载,自己定义priority_queue的Compare函数
struct cmp{ bool operator()(lx a,lx b) { return a.lv<b.lv; }};
priority_queue<lx,vector<lx>,cmp>q;
感觉还是重载了。。。。就这样吧,马上去用priority_queue 去优化一下bfs。
0 0
- C++重载运算符 < priority_queue 相关(个人笔记)
- priority_queue,以及运算符重载
- priority_queue,以及运算符重载
- 运算符重载相关 笔记
- 【笔记-C++】 运算符重载
- priority_queue的重载运算符原理
- C++(笔记)浅析运算符重载&实例
- C++(笔记)重载运算符简单合并操作
- 《Inside C#》笔记(十一) 运算符重载
- 运算符重载(c++)
- C++ 类的重载运算符和priority_queue综合使用
- 重载赋值运算符(c/c++)
- C++-运算符重载
- [C++]重载运算符
- C#:运算符重载
- c++-++运算符重载
- C++:重载运算符
- 运算符重载(C++)
- PD逆向工程
- android 联系人中的号码格式
- 每一个程序员都必须阅读的10篇文章
- UVA305 - Joseph(数论 + 打表)
- android 陌生人电话不显示其归属地
- C++重载运算符 < priority_queue 相关(个人笔记)
- 程序内存分布分析
- java url 传参 编码
- 第十五章 15.4节练习
- SpringMVC常用基础知识【转】
- 两种方法int型转16进制
- java上传文件,压缩,解压保存
- java 求两个数的公约数和公倍数
- android +7与8开头的号码在拨号盘上搜索相互匹配