En fait on est censé traduire "template" par "gabarit", "patron", "modèle" ou "schéma" suivant le contexte. Avant le C++, je ne pense pas qu'on parlait de template dans les langages (par exemple en Ada on parle de generic). Au départ le concept est effectivement le même, par exemple, pour paramétriser un conteneur par le type des objets qu'il contient.
Cependant, en C++, le mécanisme des templates est un langage dans le langage (turing-complet) donc c'est beaucoup plus général que, disons, un modèle de document pour faire un type de rapport. C'est d'ailleurs ça le problème des templates : c'est tellement général qu'on peut faire tout et n'importe quoi (on n'a pas encore découvert comment faire du café avec, mais ça viendra). D'où les propositions du comité C++ pour proposer de contraindre les paramètres templates.
Partager