Klasa CSimpleMap

Ta klasa zapewnia obsługę tablicy mapowania proste.

template <  
   class TKey, 
   class TVal, 
   class TEqual = CSimpleMapEqualHelper< TKey, TVal >  
>  
class CSimpleMap

Parametry

  • TKey
    Typ elementu kluczy.

  • TVal
    Wartość typu elementu.

  • TEqual
    Obiekt cechy, definiowanie test równości dla elementów typu T.

Członkowie

Definicje TypeDef publicznych

Nazwa

Opis

CSimpleMap::_ArrayElementType

Element TypeDef dla typu wartości.

CSimpleMap::_ArrayKeyType

Element TypeDef dla typu klucza.

Publiczne konstruktory

Nazwa

Opis

CSimpleMap::CSimpleMap

Konstruktor.

CSimpleMap:: ~ CSimpleMap

Destruktor.

Metody publiczne

Nazwa

Opis

CSimpleMap::Add

Dodaje klucz i wartość skojarzoną z tablicy mapy.

CSimpleMap::FindKey

Wyszukuje klucza.

CSimpleMap::FindVal

Wyszukuje określoną wartość.

CSimpleMap::GetKeyAt

Pobiera określonego klucza.

CSimpleMap::GetSize

Zwraca liczbę wpisów w tablicy mapowania.

CSimpleMap::GetValueAt

Pobiera określoną wartość.

CSimpleMap::Lookup

Zwraca wartość skojarzona z danym kluczu.

CSimpleMap::Remove

Usuwa kluczy i wartości pasujące.

CSimpleMap::RemoveAll

Usuwa wszystkie klucze i wartości.

CSimpleMap::RemoveAt

Usuwa klucza i wartości pasujące.

CSimpleMap::ReverseLookup

Zwraca wartość klucza skojarzonego z danej wartości.

CSimpleMap::SetAt

Ustawia wartość skojarzoną z danym kluczu.

CSimpleMap::SetAtIndex

Ustawienie klucza i wartości.

Uwagi

CSimpleMapzapewnia obsługę dla danego typu tablicy mapowania proste T, Zarządzanie macierzą nieuporządkowana kluczowych elementów i związanych z nimi wartości.

Parametr TEqual zapewnia sposób definiowania funkcji równości dla dwóch elementów typu T.Tworząc podobny do klasy CSimpleMapEqualHelper, można zmienić zachowanie badania równości dla danej tablicy.Na przykład w kontaktach z tablicy wskaźników może być przydatne do definiowania równości w zależności od wartości wskaźników odwołać.Domyślna implementacja wykorzystuje operator==().

Obie CSimpleMap i CSimpleArray są pod warunkiem zgodności z poprzednim ATL zwalnia i kompletne i skuteczne implementacje kolekcji są dostarczane przez CAtlArray i CAtlMap.

Inaczej niż inne kolekcje mapę ATL i MFC tej klasy jest wdrażane za pomocą prostego tablicy i WYSZUKAJ poszukuje wymagają liniowej wyszukiwania.CAtlMappowinna być używana, gdy tablica zawiera dużą liczbę elementów.

Wymagania

Nagłówek: atlsimpcoll.h

Przykład

// Create a map with an integer key and character pointer value
CSimpleMap<int, char *> iArray;   

Zobacz też

Inne zasoby

Omówienie klasy ATL