« Programmation C++/Les templates » : différence entre les versions

Contenu supprimé Contenu ajouté
→‎Les templates : harmonisation h1 (version imprimable) h2
Ligne 1 :
{{Programmation C++}}
== LesDéfinitions des templates ==
Un template est un patron définissant un modèle de fonction ou de classe dont certaines parties sont des paramètres (type traité, taille maximale).
Le patron de fonction sert à généraliser un même algorithme, une même méthode de traitement, à différents cas ou types de données.
Ligne 6 :
Le mot clé <code>template</code> est suivi de la liste des paramètres du patron entre les signes <code>&lt;</code> et <code>&gt;</code>, suivi de la définition de la fonction ou de la classe.
 
L'instantiationinstanciation d'un patron permet la création effective d'une fonction ou d'une classe.
 
=== Patron de fonction ===
 
Un patron de fonction est un modèle de fonction précédé du mot clé <code>template</code> et de la liste des paramètres du patron entre les signes <code>&lt;</code> et <code>&gt;</code>.
Ligne 48 :
Les patrons permettent donc d'éviter d'écrire plusieurs fonctions pour chaque type de donnée traité. Quand on sait que la duplication inutile de code est source d'erreur, on comprend l'intérêt de mettre en facteur plusieurs fonctions potentielles dans un même patron de fonction.
 
=== Patron de classe ===
La déclaration d'un patron de classe utilise une syntaxe similaire.