CTypedPtrList详细说明和具体用法

2014-11-14 18:15:25 · 作者: · 浏览: 22

  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