Przy użyciu biblioteki szablonów

Szablon jest nieco podobny do makra. Tak jak makra, wywoływanie szablonu powoduje go, aby rozwinąć (z odpowiednich parametrów podstawienia) do kodu, które zostały napisane. Jednak szablon idzie dalej niż to umożliwia tworzenie nowych klas w oparciu o typy, które można przekazać jako parametry. Te nowe klasy implementuje typu bezpiecznych sposobów wykonywania operacji wyrażone w kodzie szablonu.

Szablon biblioteki takich jak ATL różnią się od tradycyjnych bibliotek klas języka C++, że są zazwyczaj dostarczane tylko jako kod źródłowy (lub kod źródłowy małą, wspierania wykonywania) i nie są natury lub niekoniecznie hierarchicznego charakteru. Raczej niż wynikające z klasą uzyskanie żądanych funkcji, możesz utworzyć wystąpienia klasy z szablonu.

Wprowadzenie do ATL

Index