ATL 集合和枚举数
collection
是一个 COM 对象,它提供接口以访问一组数据项(原始数据或其他对象)。 遵循对一组对象进行访问的标准的接口称为 集合接口。
至少,集合接口必须具有用于返回集合中项的数目的 Count
属性、用于返回基于索引的集合中的项的 Item
属性,以及用于返回集合的枚举数的 _NewEnum
属性。 (可选)集合接口可以提供 Add
和 Remove
方法以允许从集合中插入或删除项,以及删除所有项的 Clear
方法。
enumerator
是一个 COM 对象,该对象提供接口以循环访问集合中的项。 枚举器接口通过四种必需方法提供对集合元素的串行访问:Next
、Skip
、Reset
和 Clone
。
可以通过读取引用内容(如 IEnumString 接口)了解有关枚举器接口的详细信息。
本节内容
ATL 集合和枚举器类
简要介绍并提供指向 ATL 类的链接,这些类将帮助实现集合和枚举器。
集合和枚举器接口的设计原则
讨论每种接口背后的不同设计原则。
实现基于 C++ 标准库的集合
一个扩展示例,引导完成基于 C++ 标准库的集合的实现。
相关章节
ATL
提供了关于如何使用 Active Template Library 进行编程的概念性主题的链接。
ATLCollections 示例
此示例用于说明 ICollectionOnSTLImpl
和 CComEnumOnSTL
的使用及自定义复制策略类的实现。