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); //全部指定类型
}