Deiner Frage nach zu urteilen weißt du ja bereits was Templates sind, also schreibe ich einfach mal welche Vor- und Nachteile ich sehe:
Durch Templates lassen sich Codewiederholungen vermeiden, da man generischen Code schreiben kann. Statischer Polymorphismus ist auch eine feine Sache, vor allem auf die Performance bezogen. Templates können außerdem zu sichererem Code verhelfen. Der wohl größte Nachteil ist die schwierige Wartbarkeit von Templates - der Testaufwand erhöht sich auf alle Fälle. Die Fehlermeldungen die man durch Templates erhält sind auch nicht gerade einfach lesbar. Außerdem kompilieren Templates doch recht langsam.