C++笔记 可变参数模板
程序员文章站
2024-03-14 11:18:40
...
primer C++笔记
可变参数模板
sizeof…运算符
//用来中止递归并打印最后一个元素的函数
//此函数必须在可变参数版本的print定义之前声明
template<typename T>
ostream &print(ostream &os, const T &t)
{
return os << t;
}
//除了最后一个元素之外的其他元素都会调用这个版本的print
template<typename T, typename... Args>
ostream &print(ostream &os, const T &t, const Args&...rest)
{
os << t << ", ";
return print(os, rest...);
}
void test()
{
int i = 1; string s = "hi";
print(cout, i, s, 42);
}
包扩展
理解包扩展
转发参数包
上一篇: Envoy打印请求和响应Body
下一篇: Envoy 1.14.1配置入门