CMGDK r49-rc2
|
队列顺序数据访问类 更多...
#include <Queue.H>
公有成员 | |
Queue (int=0) | |
virtual | ~Queue () |
bool | Peek (T &) |
bool | Pop (T &) |
bool | Push (const T &) |
void | Clear () |
清除所有数据 | |
T | operator[] (int n) |
virtual void | operator= (const Queue< T > &) |
公有属性 | |
Property< int > | Count |
队列中数据的个数 | |
Property< int > | MaxCount |
队列中的最大数据个数 | |
保护成员 | |
int | GetCount () |
int | GetMax () |
void | SetMax (int) |
T | GetItem (int n) |
保护属性 | |
int | max_count |
int | mem_count |
int | count |
T * | items |
队列顺序数据访问类
Queue模板类用于保存一个先进先出、后进后出的数据队列
注:这个类还在测试中,请不要修改这个类的源代码,如有修改意见,请致电作者。
hgl::Queue< T >::Queue | ( | int | m = 0 | ) |
本类构造函数
m | 如果m的值不为0,则表示使用固定的队列大小。固定大小的队列会在一开始即分配好内存。 |
hgl::Queue< T >::~Queue | ( | ) | [virtual] |
void hgl::Queue< T >::Clear | ( | ) |
int hgl::Queue< T >::GetCount | ( | ) | [inline, protected] |
T hgl::Queue< T >::GetItem | ( | int | n | ) | [inline, protected] |
int hgl::Queue< T >::GetMax | ( | ) | [inline, protected] |
void hgl::Queue< T >::operator= | ( | const Queue< T > & | ori | ) | [virtual] |
T hgl::Queue< T >::operator[] | ( | int | n | ) | [inline] |
bool hgl::Queue< T >::Peek | ( | T & | t | ) |
访问队列中的一个数据,但不清除它
t | 取出的数据保存地 |
bool hgl::Queue< T >::Pop | ( | T & | t | ) |
从队列中取出一个数据
t | 取出的数据保存地 |
bool hgl::Queue< T >::Push | ( | const T & | data | ) |
向队列中放入一个数据
data | 要放入的数据指针 |
void hgl::Queue< T >::SetMax | ( | int | m | ) | [protected] |
修改队列的最大值
int hgl::Queue< T >::count [protected] |
Property<int> hgl::Queue< T >::Count |
队列中数据的个数
T* hgl::Queue< T >::items [protected] |
int hgl::Queue< T >::max_count [protected] |
Property<int> hgl::Queue< T >::MaxCount |
队列中的最大数据个数
int hgl::Queue< T >::mem_count [protected] |