首页 > 编程 > C++ > 正文

c++可变参数模板

2019-11-06 07:18:41
字体:
来源:转载
供稿:网友

可变参数模板

句法/例子

show(){}//需要一个零参数函数 template<typename T, typename... Arges> void show(T value ,Arges... args){ cout<<value<<" "; show(args...);//...是元运算符 }

改进1

为最后一项单独提供一个模板

template<typename T>show(T value){ cout<<value<<endl;}

改进2

将按值传递转换为按引用传递

show(){}template<typename T, typename Args>show(const T& value){ cout<<value<<endl;}show(const T& value, const Args& ... args){ cout<<value<<" "; show(args...); }
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选