CObList

Klasa CObList obsługuje uporządkowanej listy nieunikatowy wskaźniki CObject dostępne sekwencyjnie lub wartość kursor. CObList list zachowywać się jak podwójnie połączone list.

Zmienna typu stanowiska jest kluczem do listy. Można użyć zmiennej stanowisko , zarówno jako iterację na przechodzenie przez listę sekwencyjnie, jak zakładki do przechowywania miejsce. Pozycja nie jest taki sam jak indeks, jednak.

Wstawiania elementu jest bardzo szybko, na czele listy, ogona i w znanej pozycji. Kolejne wyszukiwanie jest konieczne wyszukać element przez wartość lub indeksu. Wyszukiwania mogą być powolne, jeśli lista jest długa.

CObList włącza makro IMPLEMENT_SERIAL obsługuje serializacji i dumpingu z jej elementów. Jeśli lista wskaźników CObject jest przechowywany do archiwum, z operatora przeciążonego wstawiania lub funkcją Członkowskie Serialize , każdy element CObject jest z kolei seryjny.

Jeżeli potrzebny zrzutu poszczególne elementy CObject na liście, należy ustawić głębokość kontekście zrzutu 1 lub większą.

Po usunięciu obiektu CObList lub jego elementy są usuwane, tylko wskaźniki CObject są usuwane, nie obiekty odwołują.

Własne klasy można czerpać z CObList. Nową klasę listy, przeznaczone do przechowywania wskaźniki do obiektów pochodzące z CObject, dodaje nowych danych członków i nowe funkcje składowe. Należy zauważyć, że wynikowej liście nie jest ściśle typu bezpieczne, ponieważ umożliwia dodanie jakiegokolwiek wskaźnik CObject.

Uwaganbsp;  &Należy użyć makra IMPLEMENT_SERIAL we wprowadzaniu w życie pochodną klasy, jeśli zamierzasz serializować listy.

Aby uzyskać więcej informacji na temat używania CObList, zobacz artykuł kolekcji w Visual C++ Programmer's Guide.

# include lt;afxcoll.h>

Czło&nkowie klasy |nbsp; Klasa podstawowa | Wykres hierarchii

Zobacz też CStringList, CPtrList

Index