CTypedPtrList类是个模板类,一般在软件开发中用到的时候比较多,它的作用就是类似一个链表,下面是这个类的原型
template < class BASE_CLASS, class TYPE>
class CTypedPtrList : public BASE_CLASS
第一个参数说明是列表的基类,这里必须是个指针列表类(Coblist或者CPtrlist,自己觉得用其他的列表类也可以,只要是指针列表类)
第二个参数指在列表类中所存放的类型
为什么不直接用Coblist或者CPtrlist呢?这是有原因的,因为CTypedPtrList类又进一步的封装了CPtrlist,并且为消除了一些错误,还提供了一些类型的强制转化,所以说一般都是用CTypePtrList这个模板类,你也不用担心这个类封装以后会变的速度慢,因为 CTypedPtrList类封装以后里面的函数是内联的,如果你想真正想掌握这个模板类还是需要看看他提供的成员函数,下面是它的成员函数
构造
CPtrList
构造一个空的void指针列表
首/尾访问
GetHead
返回列表(不能为空)的头元素
GetTail
返回列表(不能为空)的尾元素
操作
RemoveHead
移走列表的头元素
RemoveTail
移走列表的尾元素
AddHead
将一个元素(或另一列表中的所有元素)增加到列表头(成为新的列表头)
AddTail
将一个元素(或另一列表中的所有元素)增加到列表尾(成为新的列表尾)
RemoveAll