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 範例
示範 和 CComEnumOnSTL
用法的 ICollectionOnSTLImpl
範例,以及自訂複製原則類別的實作。