9. Patrons de fonctions
Introduite par la version 3, la notion de patron de fonctions permet de définir ce que l'on nomme souvent des « fonctions géné-riques ». Plus précisément, à l'aide d'une unique définition comportant des « paramètres de type », on décrit toute une famille de fonctions ; le compilateur « fabrique » (on dit aussi « instancie ») la ou les fonctions nécessaires à la demande (on nomme souvent ces instances « fonctions patrons »).
On précise les paramètres (muets) de type, en faisant précéder chacun du mot (relativement arbitraire) class sous la forme template <class ..., class ..., ...>. La définition de la fonction est classique, hormis le fait que les paramètres muets de type peuvent être employés n'importe où un type effectif est permis.
...
Cet article est réservé aux abonnés
Cet article est réservé aux abonnés. Il vous reste 92 % à découvrir.
Déjà abonné ?
Se connecter
Lecture en cours
Patrons de fonctions