« Programmation C++/Les templates » : différence entre les versions
Contenu supprimé Contenu ajouté
→Les templates : harmonisation h1 (version imprimable) h2 |
|||
Ligne 1 :
{{Programmation C++}}
==
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><</code> et <code>></code>, suivi de la définition de la fonction ou de la classe.
L'
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><</code> et <code>></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.
La déclaration d'un patron de classe utilise une syntaxe similaire.
|