CBaseList-Klasse

Die CBaseList-Methode implementiert eine abtract-Liste. Die CGenericList-Klassenvorlage, die von CBaseList ableitung, bietet Typüberprüfung und eine einfachere Schnittstelle als die CBaseList-Klasse.
Die CBaseList-Klasse wird nach der CObList-Klasse in der Microsoft Foundation Classes (MFC)-Bibliothek modelliert. Positionen in der Liste werden durch eine POSITION-Struktur dargestellt. Der Aufrufer sollte nicht auf die internen Member der POSITION-Struktur zugreifen. behandeln Sie es als Zeiger auf einen Listenknoten. Die Position eines Objekts in der Liste bleibt gültig, bis das Objekt gelöscht wird.
Die Liste erfordert keine Unterstützung durch die in ihr enthaltenen Objekte. Er führt keine Speicherverwaltung oder kein Kopieren der Objekte durch. Objekte können in mehreren Listen enthalten sein.
Ungefähr die Hälfte der Methoden in dieser Klasse agieren auf einzelne Objekte. Diese Methoden haben das Suffix I im Methodennamen. Die anderen Methoden wirken sich auf ganze Listen aus. Beispielsweise fügt die CBaseList::AddAfter-Methode eine Liste an eine andere Liste an. Einzelobjektvorgänge geben POSITION-Werte oder NULL bei Einem Fehler zurück. Listenvorgänge geben TRUE zurück, wenn erfolgreich, andernfalls FALSE.
| Geschützte Membervariablen | BESCHREIBUNG |
|---|---|
| m _ Count | Anzahl der Elemente in der Liste. |
| m _ pFirst | Zeiger auf den ersten Knoten in der Liste. |
| m _ pLast | Zeiger auf den letzten Knoten in der Liste. |
| Geschützte Methoden | BESCHREIBUNG |
| GetNextI | Ruft das Element an der angegebenen Position ab und verfeinert die Position. |
| GetI | Ruft das Element an der angegebenen Position ab. |
| FindI | Ruft die erste Position ab, die das angegebene Element enthält. |
| RemoveHeadI | Entfernt das erste Element in der Liste. |
| RemoveTailI | Entfernt das letzte Element in der Liste. |
| RemoveI | Entfernt das Element an der angegebenen Position. |
| AddTailI | Fügt am Ende der Liste ein Element hinzu. |
| AddHeadI | Fügt am Ende der Liste ein Element hinzu. |
| AddAfterI | Fügt ein Element nach der angegebenen Position ein. |
| AddBeforeI | Fügt ein Element vor der angegebenen Position ein. |
| Öffentliche Methoden | BESCHREIBUNG |
| CBaseList | Konstruktormethode. |
| ~ CBaseList | Destruktormethode. |
| Removeall | Entfernt alle Knoten aus der Liste. |
| GetHeadPositionI | Ruft die Position des ersten Elements in der Liste ab. |
| GetTailPositionI | Ruft die Position des letzten Elements der Liste ab. |
| GetCountI | Ruft die Anzahl der Elemente in der Liste ab. |
| Weiter | Ruft die nächste Position in der Liste ab. |
| Zurück | Ruft die vorherige Position in der Liste ab. |
| AddHead | Fügt am Anfang dieser Liste eine weitere Liste ein. |
| AddTail | Fügt am Ende dieser Liste eine weitere Liste an. |
| Addafter | Fügt eine Liste nach der angegebenen Position ein. |
| Addbefore | Fügt eine Liste vor der angegebenen Position ein. |
| MoveToTail | Teilt die Liste auf und fügt den Hauptteil an das Ende einer anderen Liste an. |
| MoveToHead | Teilt die Liste auf und fügt den Endteil am Anfang einer anderen Liste ein. |
| Reverse | Kehrt die Reihenfolge der Liste um. |
Requirements (Anforderungen)
| Anforderung | Wert |
|---|---|
| Header |
|
| Bibliothek |
|