接下来的两个声明有什么区别:
template<class T, class functor>
methodReturnType className::methodName(functor f)
和:
template<class T>
template<class functor>
methodReturnType className::methodName(functor f)
我正在尝试编写一种可以与仿函数 arg 一起使用的方法。第二个声明允许我避免将整个类声明为T和functor的模板。我想要一个只有一个参数T的模板类className,但在该类中,一个方法有另一个参数functor,而不是将整个类声明为两个参数的模板。它有效,但我没有完全理解它。