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) |