consideri una semplice funzione di modello:C'è un motivo per affermare esplicitamente il tipo di modello?
template <typename T>
void FunctionTemplate(T t){
}
void MyFunction(){
int a;
FunctionTemplate(a);
FunctionTemplate<int>(a);
}
Nella prima chiamata a (FunctionTemplate(a)
), il compilatore elabora il tipo che solleva la questione, v'è alcuna ragione per l'esistenza del secondo modo di chiamare FunctionTemplate (FunctionTemplate<int>(a)
) o altri validi motivi per cui non è possibile utilizzare il primo metodo?
Modifica: La mia terminologia il mio essere un po 'fuori, quindi per favore modificare come richiesto.
Vorrei scegliere 'FunctionTemplate ((float) my_int)' per un modello di funzione a semplice argomento semplice. I gusti variano, però! – Ajay