Enumeradores fornecem uma maneira consistente para iterar em uma coleção de objetos. Por exemplo, você pode definir um enumerador simple para acessar uma coleção de seqüências de caracteres. Um enumerador complexo pode acessar registros de um banco de dados.
Este artigo descreve:
ATL não define quaisquer objetos padrão para enumeradores. No entanto, ele lhe fornecer a infra-estrutura para a construção-los facilmente usando os modelos CComEnum e _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.