Şablon makro gibi biraz 's. Makro gibi şablon çağırma (uygun parametre değiştirme ile) genişletmek için yazmış olduğunuz kod için neden. Ancak, şablon bu parametre olarak geçirdiğiniz türlerini temel alan yeni sınıflar oluşturulmasına izin vermek için daha fazla gider. Bu yeni sınıf şablonu kodu ifade işlem türü için güvenli yolları uygulamak.
Atl gibi şablon kütüphaneleri genellikle sadece kaynak kodu (veya olarak kaynak kodu biraz, çalıştırma desteği ile) sunulan geleneksel c++ sınıf kitaplıklardan farklılık gösterir ve doğada doğal ya da mutlaka hiyerarşik değildir. Arzu işlevselliği almak için bir sınıftan ya yerine bir şablondan bir sınıfın örneğini oluşturmak.