Udostępnij za pośrednictwem


Korzystanie z biblioteki szablonów

Szablon jest nieco podobny do makra. Podobnie jak w przypadku makra wywołanie szablonu powoduje jego rozwinięcie (z odpowiednim podstawieniem parametrów) do napisanego kodu. Jednak szablon wykracza dalej niż w celu umożliwienia tworzenia nowych klas na podstawie typów przekazywanych jako parametry. Te nowe klasy implementują bezpieczne dla typu sposoby wykonywania operacji wyrażonej w kodzie szablonu.

Biblioteki szablonów, takie jak ATL, różnią się od tradycyjnych bibliotek klas języka C++, ponieważ są one zwykle dostarczane tylko jako kod źródłowy (lub jako kod źródłowy z niewielką ilością, obsługą czasu wykonywania) i nie są z natury lubkoniecznie hierarchiczne. Zamiast wyprowadzać z klasy, aby uzyskać pożądane funkcje, tworzy się wystąpienie klasy z szablonu.

Zobacz też

Wprowadzenie do ATL