#include<iostream>
using namespace std;
void print() {
cout << "调用print()" << endl;
};
template <typename T,typename...Types>
void print(T firstArg,Types... args) {
cout << firstArg << " ";
print(args...);//因为在最后会出现参数为空的情况,所以
//上面的print()是重载函数,是必要的
}
int main() {
//当输入的形参大于等于一个时,调用print(T first....
print("coolsunxu",1314,"I love you ",520);
//当输入的形参为空时,调用print()
print();
system("pause");
return 0;
}
C++接受个数不定的template实参
最新推荐文章于 2023-01-06 20:23:28 发布