CMGDK r49-rc2
公有成员 | 公有属性 | 保护成员 | 保护属性
hgl::Stack< T >模板类参考

堆栈顺序数据访问类 更多...

#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< intCount
 堆栈中数据的个数
Property< intMaxCount
 堆栈中的最大数据个数

保护成员

int GetCount ()
int GetMax ()
void SetMax (int)
T & GetItem (int)

保护属性

int max_count
int mem_count
int count
T * items

详细描述

template<typename T>
class hgl::Stack< T >

堆栈顺序数据访问类

Stack模板类用于保存一个先进后出、后进先出的数据堆栈

注:这个类还在测试中,请不要修改这个类的源代码,如有修改意见,请致电作者。


构造及析构函数文档

template<typename T >
hgl::Stack< T >::Stack ( int  m = 0)

本类构造函数

参数:
m如果m的值不为0,则表示使用固定的堆栈大小。固定大小的堆栈会在一开始即分配好内存。
template<typename T >
hgl::Stack< T >::~Stack ( ) [virtual]

成员函数文档

template<typename T >
void hgl::Stack< T >::Clear ( ) [virtual]

清除所有数据

清除堆栈中的所有数据

hgl::StackObject< T >重载。

template<typename T>
int hgl::Stack< T >::GetCount ( ) [inline, protected]
template<typename T >
T & hgl::Stack< T >::GetItem ( int  n) [protected]
template<typename T>
int hgl::Stack< T >::GetMax ( ) [inline, protected]
template<typename T>
void hgl::Stack< T >::operator= ( const Stack< T > &  ori) [virtual]
template<typename T>
T& hgl::Stack< T >::operator[] ( int  n) [inline]
template<typename T>
bool hgl::Stack< T >::Peek ( T &  t)

访问堆栈中的一个数据,但不清除它

参数:
t取出的数据保存地
返回:
是否成功取出数据
template<typename T>
bool hgl::Stack< T >::Pop ( T &  t) [virtual]

从堆栈中取出一个数据

参数:
t取出的数据保存地
返回:
是否成功取出数据
template<typename T>
bool hgl::Stack< T >::Push ( T *  data,
int  data_count 
)

放入多个数据

向堆栈中放入多个数据

参数:
data要放入的数据
data_count要放入的数据个数
返回:
true 放入数据成功
false 放入数据失败
template<typename T>
bool hgl::Stack< T >::Push ( T &  data)

向堆栈中放入一个数据

参数:
data要放入的数据指针
返回:
true 放入数据成功
false 放入数据失败
template<typename T >
void hgl::Stack< T >::SetMax ( int  m) [protected]

修改堆栈的最大值


成员数据文档

template<typename T>
int hgl::Stack< T >::count [protected]
template<typename T>
Property<int> hgl::Stack< T >::Count

堆栈中数据的个数

template<typename T>
T* hgl::Stack< T >::items [protected]
template<typename T>
int hgl::Stack< T >::max_count [protected]
template<typename T>
Property<int> hgl::Stack< T >::MaxCount

堆栈中的最大数据个数

template<typename T>
int hgl::Stack< T >::mem_count [protected]

该类的文档由以下文件生成:
 全部  名字空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义