Pomocí šablon knihovny
Šablona je něco jako makro.Stejně jako makro, vyvolání šablony bude Rozbalit (s nahrazení příslušných parametrů) kód, který jste napsali.Však šablonu širší než toto povolit vytváření nových tříd v závislosti na typech, které předáte jako parametry.Tyto nové třídy implementovat typ bezpečné způsoby provedení operace vyjádřené v kódu šablony.
Šablony knihoven, například ATL se liší od tradiční knihoven tříd C++, jsou obvykle dodávány pouze jako zdrojový kód (nebo zdrojový kód malým, podporu běhu) a nejsou ze své podstaty nebo nutně hierarchický povahy.Místo odvozené od třídy získat požadovanou funkčnost, instanci třídy ze šablony.