我一直认为函数模板参数推导只适用于下面的纯函数,而不适用于类。
template <class T1,class T2, class T3>
T foo(T2 a, T3 b)
{
T o;
//..do something
return o;
}
今天只是偶然我把这样的功能放在一个类中,它确实像下面这样工作。
class MyClass
{
public:
template <class T1,class T2, class T3>
T foo(T2 a, T3 b)
{
T o;
//..do something
return o;
}
}
我在 Linux 中使用 g++ 4.4。这应该失败还是我误解了?