Using a Template Library
Eine Vorlage ist etwas wie ein Makro. Wie ein Makro, führt das Aufrufen einer Vorlage sie erweitert (mit dem entsprechenden Parameterersetzung) um zu codieren Sie geschrieben haben. Es wird eine Vorlage weiter als dieses, die Erstellung neuer Klassen basierend auf Typen zu ermöglichen, die Sie als Parameter übergeben. Diese typsicheren Methoden des neuen Klassenwerkzeuges der Ausführung des Vorgangs ausgedrückt im Vorlagencode.
Vorlagenbibliotheken wie ATL unterscheiden sich von herkömmlichen C++-Klassenbibliotheken darin, dass sie in der Regel nur als Quellcode (oder als Quellcode mit wenigen, Laufzeit unterstützende), angegeben werden und nicht in der Natur grundsätzlich oder unbedingt hierarchisch sind. Anstatt, die Ableitung von einer Klasse, um die Funktionalität abzurufen, sollen, instanziieren Sie eine Klasse aus einer Vorlage.