class Dummy
{
public:template<typename PA, typename PB>void test(PA res, PB b){}
};
int main()
{Dummy dummy;dummy.test(1, 2); //不指定类型,根据参数自动推导dummy.test<int, int>(1, 2); //指定类型
}
class Dummy
{
public:template<typename PC, typename PA, typename PB>void test(PA res, PB b){}
};
int main()
{Dummy dummy;dummy.test<int>(1, 2); //必须指定未在参数中出现的类型PC,并且其必须是第一个类型dummy.test<int, int, int>(1, 2); //全部指定类型
}