Umumiy funksiyaning boshqacha ko’rinishi. Quyidagi misolda swapargs funksiyasi boshqacharoq ko'rinishda e'lon qilingan. Ya'ni shablon birinchi satrda funksiya esa alohida satrda joylashgan.
template
void swapargs(X &a, X &b)
{
X temp;
temp = a;
a = b;
b = temp;
}
Lekin bu ko'rinishda birinchi va ikkinchi satr o'rniga bironta kod yozilsa xatolik beradi.
template
int c // ERROR
void swapargs(X &a, X &b)
{
X temp;
temp = a;
a = b;
b = temp;
}
Funksiya shablonini override (qayta yozish) qilish. template void swapargs(X &a, X &b)