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
Veřejné struktur
Název |
Description |
---|---|
Vnořené struktury obsahující hodnotu klíče a hodnota přidruženého objektu. |
Veřejné konstruktory
Název |
Description |
---|---|
Vytvoří kolekci, která mapuje hodnoty klíče. |
Veřejné metody
Název |
Description |
---|---|
Vrátí počet prvků v této mapy. |
|
Vrátí počet prvků v tabulce hash. |
|
Iterace získá další prvek. |
|
Vrátí počet prvků v této mapy. |
|
Vrátí pozici první prvek. |
|
Inicializuje tabulky hash a určuje jeho velikost. |
|
Zkoušky pro podmínku mapa prázdný (žádné prvky). |
|
Vyhledá hodnotu mapované na daný klíč. |
|
Vrací ukazatel na první prvek. |
|
Iterace získá ukazatel na další prvek. |
|
Vrací ukazatel na klíč, jehož hodnota odpovídá zadané hodnotě. |
|
Odebere všechny prvky z této mapy. |
|
Odstraní prvek určený klíč. |
|
Vloží prvek do mapy; Pokud je nalezen odpovídající klíč, nahradí existující prvek. |
Veřejné operátory
Název |
Description |
---|---|
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
CMap
Požadavky
Záhlaví: afxtempl.h