📄 zqueue.h
字号:
// header file cqueue.h
//linked queue derived from extended chain
#ifndef LinkedQueue_
#define LinkedQueue_
#include "echain.h"
template<class type>
class LinkedQueue : protected Chain<type>
{// FIFO objects
public:
int IsEmpty()
{return ((first) ? 0 : 1);}
int IsFull();
int First(type& x) {return Find(1,x);}
int Last(type& x);
int Add(const type& x) {return Append(x);}
int Delete(type& x) {return Chain<type>::Delete(1,x);}
};
template<class type>
int LinkedQueue<type>::IsFull()
{
ChainNode<type> *i;
i = new ChainNode<type>;
if (i) {delete i; return 0;};
return 1;
}
template<class type>
int LinkedQueue<type>::Last(type& x)
{//set x to last element
if (IsEmpty()) return 0; //Last fails
x = last->data;
return 1;
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -