Funzioni template

  • Un ulteriore problema lo potrei incontrare se volessi sovrapporre alla funzione template una funzione diversa, per un certo tipo
  • Per esempio, se volessimo usare la nostra min per le stringhe (char *), il confronto verrebbe eseguito sui puntatori, non sui contenuti
  • Potremmo allora definire una nuova funzione char *min (char *x, char *y) definita usando confronti di stringhe, che, essendo già definita, verrà scelta al posto del template
  • Per finire, se le funzioni template possono venire espanse inline, si ottiene il miglior risultato

© Ing. Stefano Salvi - All rights reserved