./5526 : yep, le compilo C++ crée à partir du template le code nécessaire pour les types/valeurs quand tu les utilises dans ton code. Ce que tu écris une seule fois fois (le template) sera spécialisé autant de fois qu'il y aura de "configurations différentes" dans l'utilisation que tu en fais (si tu l'utilises une fois avec des int et une fois avec des floats, il sera spécialisé et donc présent dans ton code en 2 exemplaires, légèrement différents puisqu'adaptés à des cas précis).
si on ne spécialise jamais un template que l'on a déclaré (= si on ne l'utilise pas), il ne sera pas compilé du tout, et c'est pour cette raison que le compilo c++ ne détecte aucune erreur dans les fonctions/classes templatées tant qu'on ne les a pas utilisées au moins une fois dans le code (d'où beaucoup de fausses joies : "yeah, ça compile du premier coup \o/" suivi de "ah en fait non, 537 erreurs :/")