template新特性:可变参数模板,(传入参数个数未知)
来源:互联网 发布:超图软件股票怎么样 编辑:程序博客网 时间:2024/06/05 04:37
template <typaname T, typaname ...Args >
Args表示0个或多个模板类型参数
#include <iostream>//负责打印最后一个实参template <typename T>void print(const T& arg){ std::cout<<"print1"<<std::endl; std::cout<<arg<<std::endl;}//template <typename ...Types>//void print(const Types&... args){// std::cout<<"print3"<<std::endl;// std::cout<<sizeof...(Types)<<std::endl;//得出传入参数包的大小//// print(args...);//这样的话会一直调用自己,出现死循环//}template <typename T,typename...Types>void print(const T& arg,const Types&...args){ std::cout<<"print2"<<std::endl; std::cout<<arg<<std::endl; print(args...);}using namespace std;int main(){ print(5.6,"hello",33,22); return 0;}
可以看到模板调用的次序,print1保证了最后一个元素被打印。
阅读全文
0 0
- template新特性:可变参数模板,(传入参数个数未知)
- C++11新特性:可变参数模板
- JAVA5新特性“可变参数”
- [Java5新特性]可变参数
- Java新特性--可变参数
- variadic template (可变参数模板)
- C++11中可变参数个数的模板(variadic template)
- c++模板特性---------可变参数的使用
- J2SE5新特性 可变长参数
- jdk 1.5新特性--可变参数
- jdk5.0中的新特性--可变参数
- jdk1.5.0 新特性---可变参数
- JAVA1.5新特性----可变参数
- JDK5.0新特性--可变参数
- Java5.0新特性04-可变参数
- java1.5新特性-可变参数
- JDK5新特性_可变参数类型
- 可变参数列表-Java SE5新特性
- 两种不同方式解决八皇后问题
- 【USACO题库】1.1.4 Broken Necklace破碎的项链
- 1. 河内之塔
- 深度学习资源
- Python爬虫浅述
- template新特性:可变参数模板,(传入参数个数未知)
- Oozie自带MapReduce示例的运行
- java-15-基本数据类型对象包装类
- 【Shiro权限管理】11.Shiro多 Realm 验证
- hbase scan filter使用样例
- 894AQAQ
- leetcode-455. Assign Cookies
- nodejs操作mysql实现增删改查数据操作
- 20171120主要内容