Bonsoir,
Les template qui sont des types génériques sont déclarés par la syntaxe suivante :
template <class|typename nom[=type][, class|typename nom[=type][...]>
La question: Pour quoi on les utilise ?
Bonsoir,
Les template qui sont des types génériques sont déclarés par la syntaxe suivante :
template <class|typename nom[=type][, class|typename nom[=type][...]>
La question: Pour quoi on les utilise ?
Pas vraiment exacte ta syntaxe, les paramètres d'un template peuvent aussi être des valeurs constantes.
Ça sert tout simplement à donner des paramètres statiques à une classe ou une fonction.
Lis un cours de C++ pour des exemples concrets.
Note qu'il est possible de les utiliser pour en faire un langage de programmation turing-complet à la compilation. Une structure qui prend un type en paramètre template et qui expose un résultat via un typedef définit une méta-fonction.
Bonjour,
Il est vrai que la question est étonnante. Tu peux déjà faire un petit tour côté FAQ sur les templates pour en avoir une vision plus précise. Tu peux aussi jeter un coup d'oeil dans les tutos sur les parties spécifiques aux templates. Enfin, quelques articles plus spécifiques peuvent te faire entrevoir leur intérêt:
Partager