Funzioni template

  • Questa soluzione ci consente di scrivere una sola volta la min, ma ha tutti gli svantaggi del preprocessore, primo fra tutti quello degli effetti collaterali
  • Sarebbe molto meglio poter definire un prototipo di funzione, completo del prototipo di definizione, che il compilatore stesso trasformi in una reale funzione, quando richiesto
  • In questo modo nel codice comparirà una vera funzione, mentre noi non dovremo scrivere versioni diverse di quella funzione, differenti solo per il tipo dei parametri e del valore di ritorno
  • Per fare questo abbiamo bisogno di una funzione modello (template function), da non confondere con il prototipo di funzione (function template)

© Ing. Stefano Salvi - All rights reserved