#include <iostream>
#include <typeinfo>
#include <string>
template<typename T,typename ... U>
void print(T t, U... u) {
if constexpr (sizeof...(U) == 0) {
std::cout << t << std::endl;
}
else {
std::cout << t << ", ";
print(u...);
}
}
int main() {
int a = 3;
char b = 'B';
std::string s = "hello world";
print(1,2,3,"hello");
print(a, b, s);
return 0;
}
c++17之parameter packet 参数包
最新推荐文章于 2024-04-16 23:13:27 发布
这篇博客展示了如何使用模板函数和C++的if constexpr来实现一个递归的打印函数,该函数可以接受不同类型的参数并以逗号分隔的方式打印。在main函数中,作者分别调用print函数打印整数、字符和字符串,演示了其灵活性和实用性。
摘要由CSDN通过智能技术生成