- 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))
|