本文共 353 字,大约阅读时间需要 1 分钟。
可变参数模板
参数包: 10)模板参数包: template<typename T,typename… Args> Args为模板参数包,class…或typename…指出接下来的参数表示零个或多个类型的列表,一个类型名后面跟一个省略号表示零个或多个给定类型的非类型参数的列表; 11)函数参数包 c++templatevoid foo(const T &t,const Args& ... rest); rest为函数参数包
使用参数包:
12)sizeof… 获取参数包大小。可以使用sizeof…运算符获取包中元素的数目 **13)扩展包:**扩展一个包就是将包分解为构成的元素,对每个元素应用模式,获得扩展后的列表,通过在模式右边放一个省略号来触发扩展操作: c++转载地址:http://ruix.baihongyu.com/