Beh... i template sono già qualcosa di più avanzato... Insomma, sono funzioni o classi generiche (che si autosottopongono ad overload)...
Comunque: io conosco questa definizione: template <class A, class B>
e serve a dichiarare un template con due tipi di dato generici.
(comunque, io non sono un esperto di C++, conosco meglio il Java, qualcun altro qui ti saprà aiutare sicuramente meglio)
Ciao.