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

本文共 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

你可能感兴趣的文章
maven学习笔记
查看>>
说说Java线程池
查看>>
Linux挂载命令mount用法及参数详解
查看>>
Nginx 动静分离
查看>>
MySQL如何实现数组功能
查看>>
Android第四十七期 - WheelView沉浸式菜单栏
查看>>
Spring Boot--模板从JSP到Freemarker的若干问题
查看>>
Java内存模型的探究
查看>>
CentOS6.5 从源码编译安装 GCC-4.9.1 全程实录《第二部分:编译,安装,测试》
查看>>
反查bash历史记录--用Enki学Linux系列(16)
查看>>
Stateful firewall
查看>>
Redis 常见的客户端工具
查看>>
Linux Svn 安装
查看>>
我的友情链接
查看>>
Tornado 多进程 & 异步
查看>>
Mysql left join,right join,inner join的效率比较
查看>>
SpringMVC的返回视图几种方式
查看>>
lvs+keepalived实现实时监控节点健康状态,并根据算法接管资源
查看>>
JavaScript之基础-12 JavaScript 错误处理
查看>>
SaltStack源码分析之group状态模块
查看>>