Sdílet prostřednictvím


Třída CList

Podporuje objednané seznamy duplicitní objekty přístupné postupně nebo zadáním hodnoty.

template< class TYPE, class ARG_TYPE = const TYPE& > 
class CList : public CObject

Členy

Veřejné konstruktory

Název

Description

CList::CList

Vytvoří prázdný seznam pořadí.

Veřejné metody

Název

Description

CList::AddHead

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

CList::AddTail

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

CList::Find

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

CList::FindIndex

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

CList::GetAt

Prvek získá na dané pozici.

CList::GetCount

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

CList::GetHead

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

CList::GetHeadPosition

Vrátí pozici hlavy prvku seznamu.

CList::GetNext

Iterace získá další prvek.

CList::GetPrev

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

CList::GetSize

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

CList::GetTail

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

CList::GetTailPosition

Vrátí pozici ocasu prvku seznamu.

CList::InsertAfter

Vloží nový prvek za dané pozici.

CList::InsertBefore

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

CList::IsEmpty

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

CList::RemoveAll

Odebere všechny prvky z tohoto seznamu.

CList::RemoveAt

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

CList::RemoveHead

Odstraní prvek ze seznamu hlavy.

CList::RemoveTail

Odstraní prvek zadní část seznamu.

CList::SetAt

Nastaví prvek na dané pozici.

Parametry

  • TYPE
    Typ objektu, které jsou uloženy v seznamu.

  • ARG _ TYPE
    Typ odkazu objekty uložené v seznamu.Odkaz může být.

Poznámky

CListseznamy chovat jako seznamy propojeny dvakrát.

Proměnné typu pozice je klíč pro seznam.Můžete použít pozice proměnné jako iterace seznamu postupně procházet a záložku 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.

Potřebujete výpis jednotlivých prvků v seznamu, je nutné nastavit hloubku Výpis kontextu 1 nebo vyšší.

Některé funkce členů tohoto volání třídy globální pomocných funkcí, které musí přizpůsobit většiny použití CList třídy.Viz Pomocníky třídy kolekce v části "A makra Globals".

Další informace o použití CList , naleznete v článku kolekce.

Příklad

// CList is a template class that takes two template arguments. 
// The first argument is type stored internally by the list, the 
// second argument is the type used in the arguments for the 
// CList methods. 

// This code defines a list of ints.
CList<int,int> myIntList;

// This code defines a list of CStrings
CList<CString,CString&> myStringList;

// This code defines a list of MYTYPEs, 
// NOTE: MYTYPE could be any struct, class or type definition
CList<MYTYPE,MYTYPE&> myTypeList;

Hierarchii dědičnosti

CObject

CList

Požadavky

Záhlaví: afxtempl.h

Viz také

Referenční dokumentace

Třída CObject

Graf hierarchie

Třída CMap

Třída CArray

Koncepty

Vzorek MFC shromáždit