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 |
---|---|
Tworzy pustą listę dla CObject wskaźniki. |
Metody publiczne
Nazwa |
Opis |
---|---|
Dodaje element (lub wszystkie elementy na innej liście) szefowi listy (sprawia, że nowe head). |
|
Dodaje element (lub wszystkich elementów listy) do ogona listy (sprawia, że nowe ogona). |
|
Pobiera element określony przez wartość wskaźnika położenia. |
|
Pobiera z pozycji określonych według indeksu elementu. |
|
Pobiera element w danym miejscu. |
|
Zwraca liczbę elementów na tej liście. |
|
Zwraca wartość elementu nagłówkowego listy (nie może być puste). |
|
Zwraca pozycję głowy elementu listy. |
|
Iterowanie pobiera następnego elementu. |
|
Iterowanie pobiera poprzedniego elementu. |
|
Zwraca liczbę elementów na tej liście. |
|
Zwraca element ogona listy (nie może być puste). |
|
Zwraca pozycję ogona elementu listy. |
|
Wstawia nowy element po danej pozycji. |
|
Wstawia nowy element przed danej pozycji. |
|
Testy dla warunku pustą listę (Brak elementów). |
|
Usuwa wszystkie elementy z tej listy. |
|
Usuwa element z listy określona według pozycji. |
|
Usuwa element z listy głowy. |
|
Usuwa element z ogona listy. |
|
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
CObList
Wymagania
Nagłówek: afxcoll.h