Klasy te są zaimplementowane jako część obszernego tematu jakim są dynamiczne struktury danych. Wymienione w nagłówku klasy mają wspólne funkcje obsługi. Rożnią się one praktycznie tylko typem przetrzymywanych danych. I tak:
CMap jest kolekcją klas, w których następuje odwzorowanie unikatowej wartości w dowolną, ale zależną od zdefiniowanego typu w strukturze. Wstawianie, usuwanie i przeszukiwanie odwzorowań jest bardzo szyblie. Niestety ograniczenia, jakie niesie ze sobą struktura CMAP dyskwalifikuje ją w niektórych zastosowaniach.
W momencie kiedy obiekt CMap jest usuwany, usuwany jest jego klucz oraz wartość.
Wszystkie klasy o nazwie CMap* wykorzystują mechanizm SERIALIZACJI dostarczając w ten sposób dostępu do archiwum. Za pomocą operatorów <<,>> można szybko pobrać lub zapisać wartość tablicy do pliku za pomocą klasy CArchive dostępnej w funkcji Serialize zaimplementowanej dla klacy CDocument.
| Metody | Opis |
|---|---|
| "NazwaKlasy" | Konstruktor obiektu dla wybranej klasy |
| Lookup | Poszukuje wartości zmapowanej dla podanego klucza |
| SetAt | Wstawia do odwzorowania nowy wpis, jeżeli dziedzina odwzorowania już istniała obiekt zostanie zastąpiony |
| operator [] | Wstawia element do odwzorowania |
| RemoveKey | Usuwa wpis z odwzorowania |
| RemoveAll | Opróżnia całą strukturę z odwzorowań |
| GetStartPosition | Pobranie pozycji pierwszego elementu |
| GetNextAssoc | Pobranie następnej pozycji odwzorowania |
| GetHashTableSize | Zwraca ilość elementów tablicy haszującej |
| InitHashTable | Inicjacja tablicy haszującej dla całej struktury |
| GetCount | Zwraca ilość odwzorowań w strukturze |
| IsEmpty | Spraawdza czy struktura nie jest pusta |