ATL 集合和枚举数

collection 是一个 COM 对象,它提供接口以访问一组数据项(原始数据或其他对象)。 遵循对一组对象进行访问的标准的接口称为 集合接口

至少,集合接口必须具有用于返回集合中项的数目的 Count 属性、用于返回基于索引的集合中的项的 Item 属性,以及用于返回集合的枚举数的 _NewEnum 属性。 (可选)集合接口可以提供 AddRemove 方法以允许从集合中插入或删除项,以及删除所有项的 Clear 方法。

enumerator 是一个 COM 对象,该对象提供接口以循环访问集合中的项。 枚举器接口通过四种必需方法提供对集合元素的串行访问:NextSkipResetClone

可以通过读取引用内容(如 IEnumString 接口)了解有关枚举器接口的详细信息。

本节内容

ATL 集合和枚举器类
简要介绍并提供指向 ATL 类的链接,这些类将帮助实现集合和枚举器。

集合和枚举器接口的设计原则
讨论每种接口背后的不同设计原则。

实现基于 C++ 标准库的集合
一个扩展示例,引导完成基于 C++ 标准库的集合的实现。

ATL
提供了关于如何使用 Active Template Library 进行编程的概念性主题的链接。

ATLCollections 示例
此示例用于说明 ICollectionOnSTLImplCComEnumOnSTL 的使用及自定义复制策略类的实现。

另请参阅

概念