Třída cObList
Podporuje seznamy nejedinečný objednané CObject ukazatele přístupné postupně nebo ukazatel hodnota.
class CObList : public CObject
Členy
Veřejné konstruktory
Název |
Description |
---|---|
Vytvoří prázdný seznam pro CObject ukazatelů. |
Veřejné metody
Název |
Description |
---|---|
Přidá prvek (nebo všechny prvky v jiném seznamu) hlavy seznamu (provede nové hlavy). |
|
Zadní část seznamu (provede nové ocasu) přidá prvek (nebo všechny prvky v jiném seznamu). |
|
Získává pozici prvku určenou hodnotu ukazatele. |
|
Získá polohy určené z nuly vycházející index prvku. |
|
Prvek získá na dané pozici. |
|
Vrátí počet prvků v tomto seznamu. |
|
Vrátí hlavy prvku seznamu (nemůže být prázdné). |
|
Vrátí pozici hlavy prvku seznamu. |
|
Iterace získá další prvek. |
|
Předchozí prvek získá pro iterace. |
|
Vrátí počet prvků v tomto seznamu. |
|
Vrátí ocasu prvku seznamu (nemůže být prázdné). |
|
Vrátí pozici ocasu prvku seznamu. |
|
Vloží nový prvek za dané pozici. |
|
Vloží nový prvek před danou pozici. |
|
Zkoušky pro podmínku prázdný seznam (žádné prvky). |
|
Odebere všechny prvky z tohoto seznamu. |
|
Odstraní prvek z tohoto seznamu určené polohy. |
|
Odstraní prvek ze seznamu hlavy. |
|
Odstraní prvek zadní část seznamu. |
|
Nastaví prvek na dané pozici. |
Poznámky
CObListseznamy chovat jako seznamy propojeny dvakrát.
Proměnné typu pozice je klíč pro seznam.Můžete použít pozice proměnné iterátoru postupně procházet seznam i jako záložka držet na místě.Pozice není stejný jako index, ale.
Vložení prvku je velmi rychlé seznamu hlavy, ocasu a na známý pozice.Sekvenční vyhledávání je nutné vyhledat prvek hodnotu nebo indexu.Hledání může být pomalé, pokud je dlouhý seznam.
CObListzahrnuje IMPLEMENT_SERIAL makro pro podporu serializace a jeho prvků dumpingu.Pokud seznam CObject ukazatelů je uložena do archivu s operátorem přetížené kurzoru nebo s Serialize každé členské funkce CObject prvku zase serializována.
Pokud potřebujete výpis jednotlivých CObject prvků v seznamu, je třeba nastavit hloubku Výpis kontextu 1 nebo vyšší.
Při CObList je odstraněn objekt nebo při jeho prvky jsou odebrány, pouze CObject ukazatele jsou odebrána, ne objekty odkazují.
Můžete odvodit vlastní třídy z CObList .Nová třída seznamu zkonstruovaný tak, aby odkazy na objekty získané z CObject , přidá nové datové členy a nové funkce členů.Výsledný seznam není nezbytně typu bezpečné, protože umožňuje vložení všech CObject ukazatel.
[!POZNÁMKA]
Je nutné použít IMPLEMENT_SERIAL makro v implementaci odvozené třídy úmyslu serializovat seznamu.
Další informace o použití CObList , naleznete v článku kolekce.
Hierarchii dědičnosti
CObList
Požadavky
Záhlaví: afxcoll.h