CMap

templatelt; Klasa Klucz, Klasa ARG_KEY, Klasa Wartość, Klasa ARG_VALUE >klasy CMap : publicznych CObject

Parametry

KLUCZ

Klasa obiektu używane jako klucz do mapy.

ARG_KEY

Typ danych używany klucz argumentów; zazwyczaj odwołanie do klucza.

WARTOŚĆ

Klasa obiektu przechowywana na mapie.

ARG_VALUE

Typ danych używany dla argumentów wartości ; zazwyczaj odwołanie do wartości.

Uwagi

CMap jest Klasa kolekcji słownika, która mapuje unikatowe klucze do wartości. Po wstawieniu parę klucz wartość (elementu) na mapie można skutecznie pobrać lub usunąć parę używając klucza dostępu. Można również iteracyjne wszystkie elementy na mapie.

Zmienna typu stanowiska jest używany dla alternatywny dostęp do wpisów. Korzystając z pozycji , "remember" wpis i wykonać iterację na mapie. Myślisz, że ten iteracja jest kolejne przez wartość klucza; nie jest. Sekwencja pobranych elementów jest nieokreślona.

Niektóre funkcje składowe wywołanie tej klasy, że globalne pomocnik funkcji, które muszą być dostosowane do większości zastosowań klasy CMap . Zobacz Kolekcji klasy pomocników w sekcji makra i Globals Odniesienia MFC.

CMap włącza makro IMPLEMENT_SERIAL obsługuje serializacji i dumpingu z jej elementów. Każdy element jest seryjny z kolei jeśli mapa jest przechowywany do archiwum, albo z nadmiernie wstawiania (lt; <) operatora lub funkcji składowej Serialize.

Jeśli potrzebujesz diagnostyczne zrzutu poszczególnych elementów w tablicy (klucze i wartości), należy ustawić głębokość kontekście zrzutu 1 lub większą.

Po usunięciu obiektu CMap lub jego elementy są usuwane, klucze i wartości są usuwane.

Mapa klasy wyprowadzenie jest podobna do listy wyprowadzenie. Zobacz artykuł kolekcji Visual C++ Programmer's Guide ilustrację wyprowadzenie klasy list specjalnego przeznaczenia.

# include lt;afxtempl.h>

Czło&nkowie klasy |nbsp; Klasa podstawowa | Wykres hierarchii

Próbki  Zbierania próbki MFC

Index