1、用可变参模板实现打印多个值
// basictemplate<typename T>void print(T v){std::cout << v << std::endl;}// variadic Templatetemplate<typename T,typename... Types>void print(const T& first, const Types&... args){std::cout << first << ", ";print(args...);}
测试
print(1, 2, 3, 4, 5);
测试结果
文章插图
2、用可变参模板实现多个数相加
// basictemplate<typename T>T sumUp(const T& v){std::cout << "In sumUp Base" << std::endl;return v; }template<typename T,typename... Types>T sumUp(const T& first, const Types&... args){std::cout << "In sumUp Main: count of arguments:"<< sizeof...(Types) << std::endl;return first + sumUp(args...);}
测试std::cout << sumUp(1, 2, 3, 4, 5,6, 7, 8, 9, 10) << std::endl;
测试结果文章插图
【C++可变参模板】
推荐阅读
- 万万不可忽视的阳台风水
- 小孩可以用红茶枕头,铁观音茶梗枕头的功效与作用点
- 怀孕了喝了红茶可以吗,红豆薏米芡实茶的功效与作用孕妇可以喝吗
- 红茶可以做三炮台吗,三炮台茶的作用与功效
- 《光遇》献祭攻略是什么?
- 《王者荣耀》退款可以退几年前的吗?
- 可以用黑茶代替红茶吗,小儿七星茶的作用和功效8个月婴儿
- 怀孕可以喝红茶吗,孕妇喝柠檬茶的功效与作用
- 吃饰饼能喝红茶吗,柠檬荷叶茶的功效与作用月经可以喝吗
- Wi-Fi|新研究发现:手机和Wi-Fi可能是老年痴呆早期诱因