ATL provides the following classes to help you implement collections and enumerators.
Class  | 
Description  | 
|---|---|
Collection interface implementation  | 
|
Enumerator interface implementation (assumes data stored in an STL-compatible container)  | 
|
Enumerator interface implementation (assumes data stored in an array)  | 
|
Enumerator object implementation (uses IEnumOnSTLImpl)  | 
|
Enumerator object implementation (uses CComEnumImpl)  | 
|
Copy policy class  | 
|
Copy policy class  | 
|
Adapter class (hides operator & allowing CComPtr, CComQIPtr, and CComBSTR to be stored in STL containers)  |