Udostępnij za pośrednictwem


Klasa cObList

Obsługuje uporządkowane wykazy nieunikatowy CObject wskaźniki dostępne sekwencyjnie lub wskaźnika wartości.

class CObList : public CObject

Członkowie

Publiczne konstruktory

Nazwa

Opis

CObList::CObList

Tworzy pustą listę dla CObject wskaźniki.

Metody publiczne

Nazwa

Opis

CObList::AddHead

Dodaje element (lub wszystkie elementy na innej liście) szefowi listy (sprawia, że nowe head).

CObList::AddTail

Dodaje element (lub wszystkich elementów listy) do ogona listy (sprawia, że nowe ogona).

CObList::Find

Pobiera element określony przez wartość wskaźnika położenia.

CObList::FindIndex

Pobiera z pozycji określonych według indeksu elementu.

CObList::GetAt

Pobiera element w danym miejscu.

CObList::GetCount

Zwraca liczbę elementów na tej liście.

CObList::GetHead

Zwraca wartość elementu nagłówkowego listy (nie może być puste).

CObList::GetHeadPosition

Zwraca pozycję głowy elementu listy.

CObList::GetNext

Iterowanie pobiera następnego elementu.

CObList::GetPrev

Iterowanie pobiera poprzedniego elementu.

CObList::GetSize

Zwraca liczbę elementów na tej liście.

CObList::GetTail

Zwraca element ogona listy (nie może być puste).

CObList::GetTailPosition

Zwraca pozycję ogona elementu listy.

CObList::InsertAfter

Wstawia nowy element po danej pozycji.

CObList::InsertBefore

Wstawia nowy element przed danej pozycji.

CObList::IsEmpty

Testy dla warunku pustą listę (Brak elementów).

CObList::RemoveAll

Usuwa wszystkie elementy z tej listy.

CObList::RemoveAt

Usuwa element z listy określona według pozycji.

CObList::RemoveHead

Usuwa element z listy głowy.

CObList::RemoveTail

Usuwa element z ogona listy.

CObList::SetAt

Ustawia elementu w danym miejscu.

Uwagi

CObListlist zachowują się jak list podwójnie połączone.

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

Element wstawiania jest bardzo szybkie w listy głowy, ogona oraz znanego stanowisko.Kolejne wyszukiwanie jest niezbędne do wyszukiwania wartości lub indeksu elementu.Wyszukiwanie może być powolne, jeśli lista jest długa.

CObListobejmuje IMPLEMENT_SERIAL makro obsługuje serializacji i dumpingu z jego elementów.Jeśli lista CObject wskaźniki są przechowywane w archiwum, z operatora przeciążonego wstawiania lub z Serialize Członkowskich działać każdego CObject element jest z kolei seryjny.

Jeśli potrzebujesz zrzutu indywidualnej CObject elementów na liście, należy ustawić głębokość kontekstu zrzutu 1 lub większą.

Gdy CObList obiekt zostanie usunięty, lub jeżeli jego elementy są usuwane, tylko CObject wskaźniki są usuwane, obiekty nie odwołują.

Można czerpać klas z CObList.Klasy nowej listy, przeznaczone do przechowywania wskaźniki na obiekty pochodne CObject, dodaje nowych członków danych i nowych funkcji elementów członkowskich.Wynikowy listy nie jest ściśle typu bezpieczne, ponieważ umożliwia wstawiania wszelkich CObject wskaźnik.

[!UWAGA]

Należy użyć IMPLEMENT_SERIAL makro w klasie pochodnej Jeśli zamierzasz serializować listy realizacji.

Aby uzyskać więcej informacji na temat używania CObList, zobacz artykuł kolekcji.

Hierarchii dziedziczenia

CObject

CObList

Wymagania

Nagłówek: afxcoll.h

Zobacz też

Informacje

Klasa CObject

Diagram hierarchii

Klasa CStringList

Klasa CPtrList