C++ 可变参数模板详细介绍(Args...-代码案例分析和结果展示

1. 什么是可变参数模板?

类模板或函数模板能接受参数长度可变的参数列表

2. 如何定义和使用可变参数模板?

模板参数包:Args
函数参数包:args
元运算符:…
访问函数参数包的关键:函数递归调用
详情请看下述代码和注释:

#include <iostream>

void show(){}//接受无参数的show函数
template<typename T>//接受1个参数的show函数
void show(T t){std::cout<<t<<std::endl;}
template<typename T,typename ...Args>//Args模板参数包,下面的args是函数参数包
void show(T t,Args ...args){//接受两个及以上参数的show函数,使用递归的方式展开并访问函数参数包args
  show(t);
  show(args...);
}
int main(){
  char* man="Jiang";
  int year=1980;
  char *date="11月20日";
  double difict=128e9;
  show(man,year,date,difict);
  return 0;
}

运行结果:
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值