STL源码剖析_读书笔记:第四章 序列式容器 queue篇
来源:互联网 发布:pdm产品数据管理软件 编辑:程序博客网 时间:2024/04/30 12:54
Queue:
特点:1)队头取走元素,队尾插入元素,其他元素不能访问,因此无遍历行为
本质:使用deque封闭前端入口和底端出口
下面程序是关于queue的实现
#include<iostream>
#include<string>
#include<vector>
#include<iterator>
#include<queue>
using namespace std;
template<class T,class Sequence=deque<T> >
class MaQueue
{
friend bool operator==_STL_NULL_TMPL_ARGS(const MaQueue& x,const MaQueue& y)
//friend bool operator==(const MaQueue& x,const MaQueue& y)
{
return x.c = y.c;
}
friend bool operator<_STL_NULL_TMPL_ARGS(const MaStack& x,const MaStack& y)
{
return x.c<y.c
}
public:
typedef typename Sequence::value_type value_type;
typedef typename Sequence::size_type size_type;
typedef typename Sequence::reference reference;
typedef typename Sequence::const_reference const_reference;
typedef typename Sequence::size_type size_type;
protected:
Sequence c;//底层容器
public:
bool empty() const {return c.empty();}
size_type size() const {return c.size();}
reference front() {return c.front();}
const_reference fornt() const {return c.front();}
reference back() {return c.back();}
const_reference back() const {return c.back();}
void push(const value_type& x){c.push_back(x);}
void pop(){c.pop_front();}
};
int main(int argc,char *argv[])
{
cout<<"这是队列的实现"<<endl;
getchar();
return 0;
}
- STL源码剖析_读书笔记:第四章 序列式容器 queue篇
- STL源码剖析_读书笔记:第四章 序列式容器 vector篇
- STL源码剖析_读书笔记:第四章 序列式容器 list篇
- STL源码剖析_读书笔记:第四章 序列式容器 stack篇
- 【STL源码剖析读书笔记】【第4章】序列式容器之stack和queue
- STL源码剖析 - 第4章 序列式容器 - queue
- 《STL源码剖析》读书笔记之序列式容器(3)
- 《STL源码剖析》读书笔记---第4章 序列式容器
- 【STL源码剖析读书笔记】【第4章】序列式容器之vector
- 【STL源码剖析读书笔记】【第4章】序列式容器之list和slist
- 【STL源码剖析读书笔记】【第4章】序列式容器之deque
- 【STL源码剖析读书笔记】【第4章】序列式容器之heap和priority_queue
- STL源码剖析_读书笔记:第五章 关联式容器 红黑树篇
- STL源码剖析-序列式容器之stack和queue
- 《stl源码剖析》--序列式容器
- 【STL源码剖析】序列式容器
- 《STL源码剖析》 第4章 序列式容器总结
- STL源码剖析 - 第4章 序列式容器 - vector
- 学习bootsect.s中经常会问到的问题
- VM中装Linux换ISO文件报错"该光盘无法被挂载"
- TCP/IP底层原理
- 有木有像我一样被科幻片中各种未来电脑系统迷得不行的小伙伴们?
- Java/Android的class与implements
- STL源码剖析_读书笔记:第四章 序列式容器 queue篇
- 经典计算机书籍记录
- HDOJ 4394 —— BFS
- eclipse部署web项目至本地的tomcat但在webapps中找不到
- char与varchar的区别?
- 任务分配的最优方案
- java集合类总结
- UVa 543 Goldbach's Conjecture (素数&哥德巴赫猜想)
- 组队赛131004 Regionals 2010, North America - East Central NA