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 |
---|---|
Element TypeDef dla typu wartości. |
|
Element TypeDef dla typu klucza. |
Publiczne konstruktory
Nazwa |
Opis |
---|---|
Konstruktor. |
|
Destruktor. |
Metody publiczne
Nazwa |
Opis |
---|---|
Dodaje klucz i wartość skojarzoną z tablicy mapy. |
|
Wyszukuje klucza. |
|
Wyszukuje określoną wartość. |
|
Pobiera określonego klucza. |
|
Zwraca liczbę wpisów w tablicy mapowania. |
|
Pobiera określoną wartość. |
|
Zwraca wartość skojarzona z danym kluczu. |
|
Usuwa kluczy i wartości pasujące. |
|
Usuwa wszystkie klucze i wartości. |
|
Usuwa klucza i wartości pasujące. |
|
Zwraca wartość klucza skojarzonego z danej wartości. |
|
Ustawia wartość skojarzoną z danym kluczu. |
|
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;