求助大神:我有几个问题。
1、现在假设我定义的另一个模板
现在如果我想再主函数中调用func()函数,理论上应该提前声明。
但是为什么我的写法会报错““func”: 函数不接受 1 个参数”
如果我把func(10) 改成func(10); 则会显示“意外的类型 int”
请问大神该怎么办?
第二个问题:能否在函数的参数列表中包含两个模板?
求助大神:我有几个问题。
1、现在假设我定义的另一个模板
现在如果我想再主函数中调用func()函数,理论上应该提前声明。
但是为什么我的写法会报错““func”: 函数不接受 1 个参数”
如果我把func(10) 改成func(10); 则会显示“意外的类型 int”
请问大神该怎么办?
第二个问题:能否在函数的参数列表中包含两个模板?
我这样写没问题,输出1
#include <iostream>
using namespace std;
template<typename K>
void func(K a)
{
cout << a / 10 << endl;
}
int main()
{
func(10);
return 0;
}
两个参数也可以
#include <iostream>
using namespace std;
template<typename K, typename M>
void func(K a)
{
cout << a / 10 << endl;
}
int main()
{
func<int, int>(10);
return 0;
}