博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
stl的优先级队列
阅读量:5933 次
发布时间:2019-06-19

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

#include 
#include
#include
using namespace std;class Timer;typedef Timer* RTimer;class Timer{public: Timer():_interval(0),_expires_time(0){} virtual ~Timer(){} virtual void schedule_timer(int sec,int usec = 0) { } virtual long expires_time() { return this->_expires_time; } virtual long interval_time() { return this->_interval; }public: long _interval; long _expires_time;};struct RTimerCmp{ bool operator()(RTimer left,RTimer right) { if(left->_expires_time == right->_expires_time) { return right->_expires_time > left->_expires_time; } else { return left->_expires_time > right->_expires_time; } }};std::priority_queue
,RTimerCmp > _rtime_queue;int main(){ Timer timer1; timer1._expires_time = 1; Timer timer2; timer2._expires_time = 2; Timer timer3; timer3._expires_time = 3; _rtime_queue.push(&timer1); _rtime_queue.push(&timer3); _rtime_queue.push(&timer2); while(true) { if(_rtime_queue.size() <= 0) { break; } RTimer r = _rtime_queue.top(); cout << "expire " << r->_expires_time << endl; _rtime_queue.pop(); } return 0;}

:-),记录一下!

stl 容器 优先级队列 指针

转载于:https://www.cnblogs.com/archy_yu/p/3223134.html

你可能感兴趣的文章
Ajax_数据格式_XML
查看>>
php中mysqli 处理查询结果集的几个方法
查看>>
英文操作系统 Myeclipse Console 乱码问题
查看>>
ubuntu12.04启动错误:Checking Battery State 。。。
查看>>
非常可乐
查看>>
angular源码分析3-$provide
查看>>
vuecli结合eslint静态检查
查看>>
面向对象程序设计-设计模式的一些简单概念
查看>>
JavaScript性能优化大家多多评论谢谢
查看>>
Linq高级查询
查看>>
JQuery 遮罩层弹窗
查看>>
Python学习(20)python操作mysql数据库_安装
查看>>
序列化和反序列化
查看>>
HBase篇--搭建HBase完全分布式集群
查看>>
结对项目 sport club(二)
查看>>
iOS开发UIView.h简介
查看>>
Linux U盘 启动盘
查看>>
文件的上传
查看>>
【robotframework安装】MAC安装
查看>>
传说中的数据结构 栈
查看>>