TN004: Narzędzie C++ szablonu

Uwaga ta opisuje zagadnienia szablonu klasy MFC i narzędzie rozszerzenie szablonu MFC TEMPLDEF.

Problem

MFC używa szablonu klasy do wdrożenia klas standardowych kolekcji. Klas szablonów są klasy, które mogą zostać rozszerzone na podstawie argumentu typu określony przez użytkownika. Dla MFC kolekcji standardowych klas, klas w AFXCOLL.H i ich implementacji są już pre-expanded dla Ciebie. Aby utworzyć własne klasy kolekcji własne typu, można użyć AFXTEMPL.H, która zawiera tablicę, listy i mapę szablony klasy przy użyciu standardowej składni szablonów języka C++. Narzędzie TEMPLDEF jest dostarczane tylko dla zgodności z poprzednimi wersjami, (w przypadku użycia go do generowania własne klasy zbioru w poprzednich wersjach).

Narzędzie TEMPLDEF

Narzędzie TEMPLDEF jest rozwijającą szablonu. TEMPLDEF używa składni podobnej do składni języka ANSI. Aby użyć TEMPLDEF, należy utworzyć ją po raz pierwszy, podobnie jak inne próbki. Próbka ta jest przewidziane tylko zgodność ze starszymi wersjami, od z tą wersją języka Visual C++, prawda szablonów języka C++ są w pełni obsługiwane są klasy szablonu MFC, które ich używają (zobacz klasy CList, CArrayi CMap )

Dobrym sposobem na rozpoczęcie jest poprzez zbadanie cztery.Cyprus Trade & szablonu klasy z MFC (znaleziona w próbce narzędzia programowania MFC TEMPLDEF podkatalog). MKCOLL.Plik wsadowy BAT podaje przykłady składni wiersza polecenia narzędzia TEMPLDEF. Postać ogólna składnia wiersza polecenia jest modelowana po C++ typedef klasy szablonowej równoważne. Na przykład,

element TypeDef CLinkedListlt;CMyObj > CMyLinkedList

staje się

TEMPLDEF "CLinkedListlt;CMyObj > CMyLinkedList "LINKLIST.CYPRUS TRADE & MYLIST.H MYLIST.INL MYLIST.CPP

Klas MFC szablonu są nieco bardziej skomplikowane niż ten przykład, podjęcie szeregu parametrów szablonu Boolean stała, które umożliwiają kilka zmian nieco kolekcji do wyodrębnienia. Prosimy przeczytaµ TEMPLDEF próbki więcej informacji na temat programu TEMPLDEF i opcje wiersza polecenia przy użyciu klas pod warunkiem, że szablon.

Uwagi techniczne przez liczbę |nbsp; Uwagi techniczne według kategorii

Index