CTypedPtrList

User-specifed base class
 └CTypedPtrList

template < class BASE_CLASS, class TYPE >
  class CTypedPtrList : public BASE_CLASS

参数:
BASE_CLASS类型指针列表类的基类;必须是一个指针列表类(CObList或CPtrList)。
TYPE保存在基类列表中的元素的类型。

说明:
CTypedPtrList类为类CPtrList的对象提供了一个类型-安全的“包装”。当你使用CTypedPtrList而不是CObList或CPtrList的时候,C++类型-检查工具帮助消除由不匹配的指针类型引发的错误。
另外,CTypedPtrList包装实现了许多在使用CObList或CPtrList时要实现的强制转换。
因为所有的CTypedPtrList函数都是内联的,所以使用这个模板不会明显地影响你的代码的大小和速度。
从CObList派生的列表可以是连续的,但是从CPtrList派生的列表却不能。
当一个CTypedPtrList对象被删除时,或者是当它的元素被删除时,只有指针被删除了,而它们所引用的项并没有被删除。
有关使用CTypedPtrList的更多信息,参见“Visual C++程序员指南”中的文章“集合”和“基于模板的类”。
#include <afxtempl.h>
请参阅:CPtrList, CObList

CTypedPtrList类成员

首/尾元素访问
GetHead返回列表的头元素(不能是空的)
GetTail返回列表的尾元素(不能是空的)

操作
RemoveHead从列表的头部删除元素
RemoveTail从列表的尾部删除元素
AddHead将一个元素(或另一个数组中的所有元素)添加到列表的头部(产生一个新的头部)
AddTail将一个元素(或另一个数组中的所有元素)添加到列表的尾部(产生一个新的尾部)

重复
GetNext获取用于反复的下一个元素
GetPrev获取用于反复的前一个元素

获取/修改
GetAt获取在一个给定位置处的元素
SetAt设置在一个给定位置处的元素