CGenericList 类

cgenericlist class hierarchy

CGenericList实现特定于类型的列表的类模板。 有关详细信息,请参阅 CBaseList

若要使用此模板,请使用定义列表中对象类型的模板参数声明类型的 CGenericList 变量。 例如,以下语句声明 CBaseFilter 对象的列表:

CGenericList<CBaseFilter> myFilterList("Filters"); 

为方便起见,Wxlist.h 定义了以下列表类型:

typedef CGenericList<CBaseObject> CBaseObjectList;
typedef CGenericList<IUnknown> CBaseInterfaceList;
公共方法 说明
CGenericList 构造函数方法。
~CGenericList 析构函数方法。
GetHeadPosition 检索列表中的第一项的位置。
GetTailPosition 检索列表最后一项的位置。
GetCount 检索列表中的项数。
GetNext 检索位于指定位置的项,并推进该位置。
获取 检索位于指定位置的项。
GetHead 检索列表标题处的项。
RemoveHead 删除列表中的第一项。
RemoveTail 删除列表中的最后一项。
删除 删除位于指定位置的项。
AddBefore 在指定位置之前插入项或列表。
AddAfter 在指定位置之后插入项或列表。
AddHead 将项或列表添加到列表的前面。
AddTail 将项或列表追加到列表的末尾。
查找 检索保存指定项的第一个位置。

要求

要求 Value
标头
Wxlist.h (包括 Streams.h)

Strmbase.lib (零售版) ;
Strmbasd.lib (调试生成)