CGenericList 类
[与此页面关联的功能 DirectShow 是旧版功能。 它已被 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音频/视频捕获所取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能在 Media Foundation 中使用 MediaPlayer、 IMFMediaEngine 和 音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
实现 CGenericList
特定于类型的列表的类模板。 有关详细信息,请参阅 CBaseList。
若要使用此模板,请使用定义列表中对象类型的 CGenericList
模板参数声明类型的变量。 例如,以下语句声明 CBaseFilter 对象的列表:
CGenericList<CBaseFilter> myFilterList("Filters");
为方便起见,Wxlist.h 定义了以下列表类型:
typedef CGenericList<CBaseObject> CBaseObjectList;
typedef CGenericList<IUnknown> CBaseInterfaceList;
公共方法 | 说明 |
---|---|
CGenericList | 构造函数方法。 |
~CGenericList | 析构函数方法。 |
GetHeadPosition | 检索列表中第一项的位置。 |
GetTailPosition | 检索列表最后一项的位置。 |
GetCount | 检索列表中的项数。 |
GetNext | 检索位于指定位置的项,并推进该位置。 |
Get | 检索位于指定位置的项。 |
GetHead | 检索列表顶部的项。 |
RemoveHead | 删除列表中的第一项。 |
RemoveTail | 删除列表中的最后一项。 |
Remove | 删除位于指定位置的项。 |
AddBefore | 在指定位置之前插入项或列表。 |
AddAfter | 在指定位置之后插入项或列表。 |
AddHead | 将项或列表添加到列表的前面。 |
AddTail | 将项或列表追加到列表的末尾。 |
查找 | 检索保存指定项的第一个位置。 |
要求
要求 | 值 |
---|---|
标头 |
|
库 |
|