Moduły wyliczające zapewniają spójny sposób iterację kolekcji obiektów. Na przykład można zdefiniować prosty modułu wyliczającego dostępu ciągi w kolekcji. Złożone modułu wyliczającego można uzyskać dostęp do rekordów z bazy danych.
W tym artykule opisano:
ATL nie definiuje żadnych standardowych obiektów dla moduły wyliczające. Jednak to umożliwiają z infrastrukturze do budowania je łatwo przy użyciu szablonów CComEnum i _Copy.
COM implements enumerators as separate objects that usually support a single interface, IEnumxxxx, where xxxx is the type that is being enumerated. Standard enumerator types defined by COM include: IEnumUnknown, IEnumMoniker, IEnumString, IEnumVARIANT, IEnumFORMATETC, IEnumSTATSTG, IEnumSTATDATA, and IEnumOLEVERB.