Třída CSimpleMap
Tato třída poskytuje podporu pro jednoduché mapování pole.
template <
class TKey,
class TVal,
class TEqual = CSimpleMapEqualHelper< TKey, TVal >
>
class CSimpleMap
Parametry
TKey
Typ klíče prvku.TVal
Typ prvku hodnotu.TEqual
Znak objektu, definování test rovnosti prvky typu T .
Členy
Funkce TypeDef veřejné
Název |
Description |
---|---|
Definice TypeDef typ hodnoty. |
|
Definice TypeDef pro typ klíče. |
Veřejné konstruktory
Název |
Description |
---|---|
Konstruktor. |
|
Destruktoru. |
Veřejné metody
Název |
Description |
---|---|
Přidá klíče a přidružené hodnoty pole mapování. |
|
Vyhledá konkrétní klíč. |
|
Vyhledá určitou hodnotu. |
|
Načte zadaný klíč. |
|
Vrátí počet položek v poli mapování. |
|
Načte zadanou hodnotu. |
|
Vrátí hodnotu přidruženou k dané klíče. |
|
Odstraní klíč a hodnotu. |
|
Odebere všechny klíče a hodnoty. |
|
Odebere určité klíče a odpovídající hodnoty. |
|
Vrátí hodnotu klíče přidruženého k dané hodnotě. |
|
Nastaví hodnotu přidruženou k dané klíče. |
|
Nastaví určité klíče a hodnoty. |
Poznámky
CSimpleMapposkytuje podporu pro jednoduché mapování pole typ T , Správa neuspořádané klíčových prvků a jejich přidružené hodnoty pole.
Parametr TEqual prostředkem k definování funkcí sady rovnost dvou prvků typu T .Vytvoření třídy podobný CSimpleMapEqualHelper, je možno změnit chování test rovnosti pro libovolné dané pole.Například při obchodování s řadou ukazatelů, může být užitečné definovat jako rovnost podle hodnoty, které odkazují na ukazatele.Výchozí implementace využívá operator==().
I CSimpleMap a CSimpleArray jsou k dispozici pro kompatibilitu s předchozím ATL uvolní a poskytuje úplné a účinné implementace kolekce CAtlArray a CAtlMap.
Na rozdíl od ostatních kolekcí mapy v ATL a MFC této třídy je implementováno pomocí jednoduché pole a bude vyžadovat lineární hledání.CAtlMapměli použít, pokud pole obsahuje velký počet prvků.
Požadavky
Záhlaví: atlsimpcoll.h
Příklad
// Create a map with an integer key and character pointer value
CSimpleMap<int, char *> iArray;