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

CMap, CTypedPtrMap


Opis

Klasy te są zaimplementowane jako część obszernego tematu jakim są dynamiczne struktury danych. Wymienione w nagłówku klasy mają funkcje obsługi identyczne jak np. klasa CMapStringToString. Różnica tkwi w definiowaniu takich klas. Deklaracje klas wyprowadzaneych ze wzorców (templates) są sparametryzowane i tak:

a) CMap

template< class KEY, class ARG_KEY, class VALUE, class ARG_VALUE >class CMap : public CObject

Przykład deklaracji:
CMap<"int, int, MY_STRUCT, MY_STRUCT&"> myMap1;
lub
CMap<"CString, LPCSTR, CPerson, CPerson&"> myMap2;


b) CTypedPtrMap

template< class BASE_CLASS, class KEY, class VALUE >
class CTypedPtrMap : public BASE_CLASS

Przykład deklaracji:
CTypedPtrMap<"CMapPtrToPtr, CString, MY_STRUCT*"> myPtrMap; lub
CTypedPtrMap<"CMapStringToOb, CString, CMyObject*"> myObjectMap;

Metody

Metody obsługujące te klasy są ientyczne jak metody z grupy klas CList

Zobacz także

CMap,