17

 

Les patrons de fonctions

 

Nous avons déjà vu que la surdéfinition de fonctions permettait de donner un nom unique à plusieurs fonctions réalisant un travail différent. La notion de « patron » de fonctions (on parle aussi de « fonction générique » ou de « modèle de fonction »), introduite par la norme, est à la fois plus puissante et plus restrictive ; plus puissante car il suffit d’écrire une seule fois la définition d’une fonction pour que le compilateur puisse automatiquement l’adapter à n’importe quel type ; plus restrictive puisque toutes les fonctions ainsi fabriquées par le compilateur doivent correspondre à la même définition, donc au même algorithme.

Nous commencerons par vous présenter cette nouvelle notion à partir d’un exemple simple ...

Get Programmer en langage C++ now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.