Quale sarebbe la differenza tra i prossimi due dichiarazioni:Differenza tra un modello con due parametri e due dichiarazioni di modelli con un parametro ogni
template<class T, class functor>
methodReturnType className::methodName(functor f)
e:
template<class T>
template<class functor>
methodReturnType className::methodName(functor f)
stavo cercando di scrivere un metodo che funzioni con un functor arg. La seconda dichiarazione mi ha permesso di evitare di dichiarare l'intera classe come un modello di entrambi T e . Volevo avere una classe modello className di un solo parametro T, ma all'interno di quella classe, un metodo aveva un altro parametro functor, mentre non dichiarava l'intera classe come un modello di due parametri. Ha funzionato, ma non l'ho capito bene.
Grazie. Inteso. –