Sdílet prostřednictvím


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

CObList::CObList

Vytvoří prázdný seznam pro CObject ukazatelů.

Veřejné metody

Název

Description

CObList::AddHead

Přidá prvek (nebo všechny prvky v jiném seznamu) hlavy seznamu (provede nové hlavy).

CObList::AddTail

Zadní část seznamu (provede nové ocasu) přidá prvek (nebo všechny prvky v jiném seznamu).

CObList::Find

Získává pozici prvku určenou hodnotu ukazatele.

CObList::FindIndex

Získá polohy určené z nuly vycházející index prvku.

CObList::GetAt

Prvek získá na dané pozici.

CObList::GetCount

Vrátí počet prvků v tomto seznamu.

CObList::GetHead

Vrátí hlavy prvku seznamu (nemůže být prázdné).

CObList::GetHeadPosition

Vrátí pozici hlavy prvku seznamu.

CObList::GetNext

Iterace získá další prvek.

CObList::GetPrev

Předchozí prvek získá pro iterace.

CObList::GetSize

Vrátí počet prvků v tomto seznamu.

CObList::GetTail

Vrátí ocasu prvku seznamu (nemůže být prázdné).

CObList::GetTailPosition

Vrátí pozici ocasu prvku seznamu.

CObList::InsertAfter

Vloží nový prvek za dané pozici.

CObList::InsertBefore

Vloží nový prvek před danou pozici.

CObList::IsEmpty

Zkoušky pro podmínku prázdný seznam (žádné prvky).

CObList::RemoveAll

Odebere všechny prvky z tohoto seznamu.

CObList::RemoveAt

Odstraní prvek z tohoto seznamu určené polohy.

CObList::RemoveHead

Odstraní prvek ze seznamu hlavy.

CObList::RemoveTail

Odstraní prvek zadní část seznamu.

CObList::SetAt

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

CObject

CObList

Požadavky

Záhlaví: afxcoll.h

Viz také

Referenční dokumentace

Třída CObject

Graf hierarchie

Třída CStringList

Třída CPtrList