Klasa CMap
Klasa kolekcji słownika, który mapuje wartości unikatowe klucze.
template< class KEY, class ARG_KEY, class VALUE, class ARG_VALUE >class CMap : public CObject
Parametry
KEY
Klasa obiektu używanego jako klucz do mapy.ARG _ KEY
Typ danych używany dla KEY argumentów; Zazwyczaj odniesienie do KEY.VALUE
Klasa obiektów przechowywanych w mapie.ARG _ VALUE
Typ danych używany dla VALUE argumentów; Zazwyczaj odniesienie do VALUE.
Członkowie
Struktur publicznych
Nazwa |
Opis |
---|---|
Struktury zagnieżdżone zawierające wartość klucza i wartość obiektu skojarzonego. |
Publiczne konstruktory
Nazwa |
Opis |
---|---|
Konstrukcje kolekcji, który mapuje wartości kluczy. |
Metody publiczne
Nazwa |
Opis |
---|---|
Zwraca liczbę elementów w tej mapy. |
|
Zwraca liczbę elementów w tabeli mieszania. |
|
Iterowanie pobiera następnego elementu. |
|
Zwraca liczbę elementów w tej mapy. |
|
Zwraca pozycję pierwszego elementu. |
|
Inicjuje tabeli mieszania i określa jego rozmiar. |
|
Testy dla warunku mapę puste (Brak elementów). |
|
Wyszukuje wartość mapowane do danego klucza. |
|
Zwraca wskaźnik do pierwszego elementu. |
|
Pobiera wskaźnik do następnego elementu dla iteracji. |
|
Zwraca wskaźnik do klucza, którego wartość odpowiada określonej wartości. |
|
Usuwa wszystkie elementy z tej mapy. |
|
Usuwa element określony przez klucz. |
|
Wstawia element do mapy; zastępuje istniejącego elementu, jeśli zostanie znaleziony pasujący klucza. |
Podmioty publiczne
Nazwa |
Opis |
---|---|
Wstawia element do mapy — zastąpienia operator SetAt. |
Uwagi
Po wstawieniu parę klucz wartość (element) do mapy można skutecznie pobrać lub usunąć parę do niego dostęp przy użyciu klucza.Można również iteracyjne wszystkie elementy na mapie.
Zmienna typu stanowisko jest używana do alternatywnego dostępu do wpisów.Można użyć stanowisko "remember" wpis i iterację mapy.Myślisz jest iteracją sekwencyjnych przez wartość klucza; nie jest.Sekwencja pobranych elementów jest nieokreślony.
Niektórych funkcji elementów członkowskich tego wywołania klasa helper globalnego funkcji, które muszą być dostosowane dla większości zastosowań CMap klasy.Zobacz Pomocnicy klasy kolekcji w sekcji makr i Globals MFCReference.
CMapzastępuje CObject::Serialize do serializacji i dumpingu z jego elementów.Jeśli mapa jest przechowywany do archiwum za pomocą Serialize, każdy element mapy jest z kolei seryjny.Domyślne wykonania SerializeElements robi funkcja helper bitowe zapisu.Dla informacji o serializacji wskaźnik kolekcji elementów pochodzących z CObject lub inne typy zdefiniowane przez użytkownika, zobacz Porady: tworzenie bezpiecznej kolekcji.
Diagnostyczne zrzutu pojedynczych elementów w tablicy (klucze i wartości), należy należy ustawić głębokość kontekstu zrzutu 1 lub większą.
Gdy CMap usunąć obiektu lub po jego elementy są usuwane, klucze i wartości są usuwane.
Wyprowadzenie klasy mapy jest podobna do listy wyprowadzenie.Zobacz artykuł kolekcji ilustrację wyprowadzenie klasy listy specjalnych.
Hierarchii dziedziczenia
CMap
Wymagania
Nagłówek: afxtempl.h