Kısmi template özelleştirme, template özelleştirmenin özel bir şeklidir. Size yani programcıya tüm template argümanlar yerine belirli argümanları değiştirme imkanı sağlar.
Örnek
İki template parametresine sahip bir “deneme” template sınıfının olduğunu varsaydım:
template <typename T1, typename T2>
class deneme{};
Aşağıdaki örnek sınıfın integer ve string ile tam (full) template özelleştirilmesini gösterdim:
template <>
class deneme<int, std::string> {};
Bu örnek ise tek bir özelleştirilmiş parametre içerir:
template <typename T1>
class deneme<T1, std::string> {};