Sdílet prostřednictvím


Třída CMap

Kolekce třídy slovník, mapující klíče jedinečné hodnoty.

template< class KEY, class ARG_KEY, class VALUE, class ARG_VALUE >class CMap : public CObject

Parametry

  • KEY
    Třída objektu se používá jako klíč k mapě.

  • ARG*_*KEY
    Typ dat používaný pro KEY argumenty; obvykle odkaz na KEY .

  • VALUE
    Třída objekt uložený v mapě.

  • ARG*_*VALUE
    Typ dat používaný pro VALUE argumenty; obvykle odkaz na VALUE .

Členy

s897094z.collapse_all(cs-cz,VS.110).gifVeřejné struktur

Název

Description

CMap::CPair

Vnořené struktury obsahující hodnotu klíče a hodnota přidruženého objektu.

s897094z.collapse_all(cs-cz,VS.110).gifVeřejné konstruktory

Název

Description

CMap::CMap

Vytvoří kolekci, která mapuje hodnoty klíče.

s897094z.collapse_all(cs-cz,VS.110).gifVeřejné metody

Název

Description

CMap::GetCount

Vrátí počet prvků v této mapy.

CMap::GetHashTableSize

Vrátí počet prvků v tabulce hash.

CMap::GetNextAssoc

Iterace získá další prvek.

CMap::GetSize

Vrátí počet prvků v této mapy.

CMap::GetStartPosition

Vrátí pozici první prvek.

CMap::InitHashTable

Inicializuje tabulky hash a určuje jeho velikost.

CMap::IsEmpty

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

CMap::Lookup

Vyhledá hodnotu mapované na daný klíč.

CMap::PGetFirstAssoc

Vrací ukazatel na první prvek.

CMap::PGetNextAssoc

Iterace získá ukazatel na další prvek.

CMap::PLookup

Vrací ukazatel na klíč, jehož hodnota odpovídá zadané hodnotě.

CMap::RemoveAll

Odebere všechny prvky z této mapy.

CMap::RemoveKey

Odstraní prvek určený klíč.

CMap::SetAt

Vloží prvek do mapy; Pokud je nalezen odpovídající klíč, nahradí existující prvek.

s897094z.collapse_all(cs-cz,VS.110).gifVeřejné operátory

Název

Description

[CMap::operator]

Vloží prvek do mapy – nahrazení operátor SetAt .

Poznámky

Po vložení dvojice klíč hodnota (prvek) do mapy můžete efektivně načíst nebo odstranit dvojici přístup pomocí klíče.Můžete také iterovat přes všechny prvky v mapě.

Proměnné typu pozice se používá pro alternativní přístup k položkám.Můžete použít pozice "pamatovat" položka a iterovat mapy.Domníváte se, že tato iterace je sekvenční hodnoty klíče; není.Posloupnost načtené prvky je neurčitá.

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

CMappřepíše CObject::Serialize na podporu serializace a jeho prvků dumpingu.Pokud mapy je uložen archivu pomocí Serialize , každý prvek mapy zase serializována.Výchozí implementace SerializeElements pomocná funkce neobsahuje bitové operace zápisu.Pro informace o serializace položky kolekce ukazatele odvozené z CObject nebo jiné typy definované uživatelem, viz Jak: vytvoření bezpečné typ kolekce.

Potřebujete diagnostické výpis jednotlivých prvků v mapování (klíčů a hodnot), musíte nastavit hloubku Výpis kontextu 1 nebo vyšší.

Když CMap je odstraněn objekt nebo odebraný jeho prvky jsou odebrány klíče a hodnoty.

Odvození třídy mapy je podobný seznam odvození.Naleznete v článku kolekce znázornění odvození seznamu speciální třídy.

Hierarchii dědičnosti

CObject

CMap

Požadavky

Záhlaví: afxtempl.h

Viz také

Referenční dokumentace

Třída CObject

Diagram hierarchie

Koncepty

Vzorek MFC shromáždit