Sdílet prostřednictvím


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

CSimpleMap::_ArrayElementType

Definice TypeDef typ hodnoty.

CSimpleMap::_ArrayKeyType

Definice TypeDef pro typ klíče.

Veřejné konstruktory

Název

Description

CSimpleMap::CSimpleMap

Konstruktor.

CSimpleMap:: ~ CSimpleMap

Destruktoru.

Veřejné metody

Název

Description

CSimpleMap::Add

Přidá klíče a přidružené hodnoty pole mapování.

CSimpleMap::FindKey

Vyhledá konkrétní klíč.

CSimpleMap::FindVal

Vyhledá určitou hodnotu.

CSimpleMap::GetKeyAt

Načte zadaný klíč.

CSimpleMap::GetSize

Vrátí počet položek v poli mapování.

CSimpleMap::GetValueAt

Načte zadanou hodnotu.

CSimpleMap::Lookup

Vrátí hodnotu přidruženou k dané klíče.

CSimpleMap::Remove

Odstraní klíč a hodnotu.

CSimpleMap::RemoveAll

Odebere všechny klíče a hodnoty.

CSimpleMap::RemoveAt

Odebere určité klíče a odpovídající hodnoty.

CSimpleMap::ReverseLookup

Vrátí hodnotu klíče přidruženého k dané hodnotě.

CSimpleMap::SetAt

Nastaví hodnotu přidruženou k dané klíče.

CSimpleMap::SetAtIndex

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;   

Viz také

Další zdroje

Přehled třídy ATL