网站建设怎么设置多语言,wordpress底部备案号,宿州产品网站建设,企业策划2023年9月9日#xff0c;周六下午
这个还是挺难学的#xff0c;我学了好几天...
在这里我会举大量的示例程序#xff0c;这样可以有一个更好的理解#xff0c;
不定期更新。 目录
推荐文章#xff1a;
示例程序一#xff1a;拼接字符串
示例程序二#xff1a;求整…2023年9月9日周六下午
这个还是挺难学的我学了好几天...
在这里我会举大量的示例程序这样可以有一个更好的理解
不定期更新。 目录
推荐文章
示例程序一拼接字符串
示例程序二求整数和
示例程序三输出一串整数 推荐文章
这里有一些不错的相关文章
Parameter pack(since C11) - cppreference.com
Variadic function templates in C - GeeksforGeeks
Variadic templates in C - Eli Benderskys website
在谷歌搜索“Variadic Template”就可以找到更多这样的文章 示例程序一拼接字符串 #include iostream
#include string
using namespace std;templatetypename... Args
string concatenate(Args... args) {string result;for (const auto arg : {args...}) {result arg;}return result;
}int main() {cout concatenate(Hello, , world, !) endl; // 输出Hello world!return 0;
}示例程序二求整数和
#include iostream
using namespace std;templatetypename... Args
int sum(Args... args){int sum0;for(const int arg:{args...})sumarg;return sum;
}int main() {cout sum(1,2,3,4,5,6,7,8,9,10) endl; // 输出55return 0;
} 示例程序三输出一串整数
示例程序一和二是通过遍历的方式而这个示例程序是通过递归的方式。
使用递归的方式时要注意递归到最后时函数的参数是空的
所以要准备额外准备好一个函数来处理这种情况。
#include iostream
using namespace std;void print()
{cout 最后一个元素endl;
}template typename T, typename... Args
void print(T first, Args... args)
{cout first endl;print(args...);
}int main()
{print(1, 2, 3,4,5,6,7);return 0;
}