Collections et énumérateurs ATL
collection est un objet COM qui fournit une interface qui permet l'accès à un groupe d'éléments de données (des données brutes ou d'autres objets). Une interface qui suit les normes pour permettre l'accès à un groupe d'objets est appelé une interface de la collection.
Au minimum, les interfaces de collection doivent fournir une propriété de Nombre qui retourne le nombre d'éléments dans la collection, une propriété de Élément qui retourne un élément de la collection sur un index, et une propriété d' _NewEnum qui retourne un énumérateur pour la collection. Éventuellement, les interfaces de collection peuvent fournir Ajouter les méthodes et de Supprimer pour permettre à des éléments à insérer dans ou être supprimés de la collection, et une méthode de Clear pour supprimer tous les éléments.
enumerator est un objet COM qui fournit une interface pour itérer au sein de les éléments d'une collection. Les interfaces d'énumérateurs fournissent un accès séquentiel aux éléments d'une collection via quatre méthodes requises : Next, Ignorer, Réinitialiser, et Clone.
Vous pouvez en savoir plus sur les interfaces d'énumérateur en lisant sur l'interface archétypale (mais entièrement imaginaire) de.
Dans cette section
Classes de collection et d'énumérateur ATL
Décrit brièvement et fournit des liens vers des classes ATL qui vous aideront les collections et des énumérateurs d'implémenter.Principes de conception pour les interfaces de collection et d'énumérateur
Présente les différents principes de conception derrière chaque type d'interface.implémenter une collection STL-Basée
Un exemple étendu qui vous présente l'implémentation d'une collection basée sur de (STL) Standard Template Library).
Rubriques connexes
ATL
Fournit des liens vers des rubriques conceptuelles sur comment programmer avec la bibliothèque ATL.ATLCollections
Un exemple qui illustre l'utilisation d' ICollectionOnSTLImpl et d' CComEnumOnSTL, et l'implémentation de la stratégie de copie personnalisées.