Kolekcje i wyliczenia ALT
Jest collection
to obiekt COM, który udostępnia interfejs, który umożliwia dostęp do grupy elementów danych (nieprzetworzonych danych lub innych obiektów). Interfejs zgodny ze standardami zapewniającymi dostęp do grupy obiektów jest nazywany interfejsem kolekcji.
Co najmniej interfejsy kolekcji muszą podać właściwość zwracającą Count
liczbę elementów w kolekcji, Item
właściwość zwracającą element z kolekcji na podstawie indeksu oraz _NewEnum
właściwość zwracającą moduł wyliczający dla kolekcji. Opcjonalnie interfejsy kolekcji mogą udostępniać Add
i Remove
metody umożliwiające wstawianie elementów do kolekcji lub ich usuwanie oraz metodę Clear
usuwania wszystkich elementów.
Element enumerator
to obiekt COM, który zapewnia interfejs iteracji za pośrednictwem elementów w kolekcji. Interfejsy modułu wyliczającego zapewniają dostęp szeregowy do elementów kolekcji za pomocą czterech wymaganych metod: Next
, , Skip
Reset
i Clone
.
Aby dowiedzieć się więcej na temat interfejsów modułu wyliczającego, przeczytaj zawartość referencyjną, taką jak interfejs IEnumString .
W tej sekcji
Klasy kolekcji i wyliczeń ATL
Krótko opisuje i zawiera linki do klas ATL, które ułatwiają implementowanie kolekcji i modułów wyliczających.
Zasady projektowania interfejsów kolekcji i wyliczeń
Omówienie różnych zasad projektowania dla każdego typu interfejsu.
Implementowanie kolekcji opartej na standardowej bibliotece C++
Rozszerzony przykład przedstawiający implementację kolekcji opartej na standardowej bibliotece języka C++.
Sekcje pokrewne
ATL
Zawiera linki do tematów koncepcyjnych dotyczących programowania przy użyciu biblioteki szablonów aktywnych.
Przykład ATLCollections
Przykład, który demonstruje użycie klas ICollectionOnSTLImpl
zasad kopiowania i CComEnumOnSTL
oraz implementację niestandardowych klas zasad kopiowania.