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