标签:编译 逗号表达式 打包 使用 新特性 个数 font col 名称
可变模板参数---- C++11新特性
参数包(parameter pack)
模板参数包,如:
template<typename… Args>class tuple;
函数参数包,如
template<typename…T> void f(T…args);
在C++11标准中,要求函数参数包必须唯一,且是函数的最后一个参数; 模板参数包则没有
当声明一个变量(或标识符)为可变参数时,省略号位于该变量的左侧
当使用参数包时,省略号位于参数名称的右侧,表示立即展开该参数,这个过程也被称为解包
包扩展表达式
设args被声明为一个函数参数包,其扩展方式有
printArgs(args…)
printArgs(args)…
(printArgs(args),0)… 逗号表达式
包扩展表达式“exp…”相当于将省略号左侧的参数包exp视为一个整体来进行扩展
标签:编译 逗号表达式 打包 使用 新特性 个数 font col 名称
原文地址:https://www.cnblogs.com/cthon/p/9204557.html