标准类库 queue模板类的简单实现
来源:互联网 发布:托福网络培训班 编辑:程序博客网 时间:2024/06/05 23:53
最近学模板,于是就简单做了个 queue 模板类,没啥技巧性,见笑了……
/* THE PROGRAM IS MADE BY PYY */#include <iostream>using namespace std ;////////////////////////////////////////////////////////////////////////////// Decleration//template <class T>class QueueItem ;template <class T>class Queue ;////////////////////////////////////////////////////////////////////////////// QueueItem//template <class T>class QueueItem {friend class Queue<T> ;private:T elem ;QueueItem*prev ;QueueItem *next ;QueueItem (const T &t = *(new T), QueueItem *p = 0, QueueItem *n = 0): elem(t), prev(p), next(n) {}} ;////////////////////////////////////////////////////////////////////////////// Queue//template <class T>class Queue {public:Queue () : head(new QueueItem<T>), tail(new QueueItem<T>), theSize(0) {head->next = tail ;tail->prev = head ;}~Queue () { delete head ; delete tail ; }bool empty () const { return head->next == tail; }size_t size() const { return theSize ; }void push (const T &t) { QueueItem<T> *p = new QueueItem<T>(t, tail->prev, tail) ;tail->prev->next = p ;tail->prev = p ;++theSize ;}T & front () { return head->next->elem ; }const T & front () const { return head->next->elem ; }T & back () { return tail->prev->elem ; }const T & back () const { return tail->prev->elem ; }void pop () { if (empty()) return ;QueueItem<T> *poldest = head->next ;head->next = poldest->next ;delete poldest ;--theSize ;}private:QueueItem<T>*head ;QueueItem<T>*tail ;size_ttheSize ;} ;
- 标准类库 queue模板类的简单实现
- 类模板Queue的实现
- 简单模拟实现队列Queue的模板类
- 类模板实现Queue
- C++primer 实现queue的模板类
- 自己实现的queue模板类
- 自定义类模板 实现Queue
- 使用模板类实现Queue
- Queue类模板的链表实现(基本功能)
- 模板类高效线程安全的实现Queue
- C++ 实现自己queue模板类
- 标准模板库STL中Queue参考手册
- [C++]queue简单实现--关于模板
- C++模板与泛型(2.实现自己的Queue类模板)
- Queue模板类
- 模板队列Queue类
- Queue--C++模板类
- C# Queue模板类
- Android的四大组件之三--Activity(4)----->Activity的启动方式和相关参数
- Eclipse V3.5.2 | java 开发工具
- MySQL 5.1.60
- Hadoop MapReduce新旧API区别
- 黑马程序员--C#WinForm学习笔记
- 标准类库 queue模板类的简单实现
- java类加载的思考
- Windows7建立隐藏账户
- 测试架构支撑商业成功(第二部分
- 仿的一个动画菜单效果
- 深入理解Android 之界面构造
- ctags配置笔记
- 九个PHP很有用的功能
- 这一年,我所感悟到的