可变参数模板说明
在使用C++标准库的时候,里面大量使用了模板函数;比如printf(…),Tuple(…);
在2.0之前,函数不支持可变参数模板;
可变参数模板的作用是方便递归可变数据;
代码示例
void print()
{
//cout << "empty" << endl;
}
//... 是可变参数声明包
//typename...是模板可变参数包
//Types... 是函数类型可变参数包
//args... 是函数参数包
// & 作用在名称右边,表示这是一个引用,别名
// & 的作用是提高程序的运行效率,&作用到的变量名不会开销内存
// 默认情况下,C++在没有声明&的时候会重新分配内存给变量返回