Funzioni template

  • È da notare che le funzioni modello non producono codice, come le definizioni di classe, nel posto in cui sono definiti
  • Il codice viene generato nel momento in cui il modello viene usato per la prima volta
  • Per fare questo, l'intera funzione modello deve essere presente nel sorgente che la userà
  • La funzione modello dovrà quindi comparire per intero nell'header file opportuno, per poterla usare in più sorgenti
  • Facciamo ora l'esempio della template function min:
    template <class M> M min (M x, M y) { return (x < y) ? x : y; };

© Ing. Stefano Salvi - All rights reserved