Funzioni template

  • Alcune volte si presenta il problema di eseguire una stessa operazione su tipi diversi di dati
  • Un esempio potrebbe essere la funzione che calcola il minimo tra due dati
  • Occorre avere funzioni diverse (in genere sovraccaricate) per fare l'operazione a seconda del tipo
  • Le funzioni sono però sostanzialmente tutte uguali, salvo che per i tipi dei dati e sarebbe interessante non doverle scrivere tutte a mano
  • Una frequente soluzione è quella di usare una direttiva del preprocessore (una macro) come la seguente:
    #define min(x,y) (((x)<(y))?(x):(y))

© Ing. Stefano Salvi - All rights reserved