img/mfc2.jpg Opis dotyczy następujących klas:

CMap, CMapWordToPtr, CMapPtrToWord, CMapPtrToPtr, CMapWordToOb, CMapStringToPtr, CMapStringToOb, CMapStringToString


Opis

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

Metody Opis
"NazwaKlasy"Konstruktor obiektu dla wybranej klasy
Lookup Poszukuje wartości zmapowanej dla podanego klucza
SetAtWstawia do odwzorowania nowy wpis, jeżeli dziedzina odwzorowania już istniała obiekt zostanie zastąpiony
operator []Wstawia element do odwzorowania
RemoveKeyUsuwa wpis z odwzorowania
RemoveAllOpróżnia całą strukturę z odwzorowań
GetStartPositionPobranie pozycji pierwszego elementu
GetNextAssocPobranie następnej pozycji odwzorowania
GetHashTableSizeZwraca ilość elementów tablicy haszującej
InitHashTableInicjacja tablicy haszującej dla całej struktury
GetCountZwraca ilość odwzorowań w strukturze
IsEmptySpraawdza czy struktura nie jest pusta

Zobacz także

Tablice, Listy CTypedPtrMap

Hierarchia

img/hr_cmaps.gif