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 |
---|---|
Vytvoří prázdný seznam pořadí. |
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. |
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
CList
Požadavky
Záhlaví: afxtempl.h