- Naturalmente, dato che le funzioni reali vengono generate quando occorrono a partire
dal template, i tipi dei parametri e del valore di ritorno devono corrispondere esattamente
a quelli del template
- Se nell'invocazione, uno dei parametri richiede una conversione di tipo (type cast) implicita per
poter essere usato,la funzione non viene individtata e quindi non viene generata e si ha un errore
- Per ovviare all'inconveniente si può forzare la produzione di una funzione reale,
inserendo un function template (prototipo di funzione) della funzione voluta nel nostro programma
- In questo modo, il compilatore sarà in grado di fare le opportune conversioni di tipo
in base al template, quindi di riconoscere la funzione e generarla automaticamente
|