Jaka byłaby różnica między najbliższych dwóch deklaracji:Różnica między szablonem z dwoma parametrami i dwie deklaracje szablonów z jednym parametrem każdego
template<class T, class functor>
methodReturnType className::methodName(functor f)
oraz:
template<class T>
template<class functor>
methodReturnType className::methodName(functor f)
Próbowałam napisz metodę, która działałaby z argem funktora. Druga deklaracja pozwoliła mi uniknąć zadeklarowania całej klasy jako szablonu zarówno dla operatora Tifunktora. Chciałem mieć szablon o klasie className tylko jednego parametru T, ale wewnątrz tej klasy metoda miała inny parametr functor, natomiast nie deklarowała całej klasy jako szablonu dwóch parametrów. Zadziałało, ale nie do końca to zrozumiałem.
Dziękuję. Zrozumiany. –