当前位置: 首页 > news >正文

做简历最好的网站成都网络营销品牌代理机构

做简历最好的网站,成都网络营销品牌代理机构,做酒店网站有哪些目录,深圳市官网网站建设哪家好前言 可变参数模板是C11中的新特性,它能够让我们创建可以接收可变参数的函数模板和类模板,相比C98/03,类模版和函数模版中只能含固定数量的模版参数,可变模版参数是一个巨大的改进,通过系统系统推演数据的类型&#xf…

前言

可变参数模板是C++11中的新特性,它能够让我们创建可以接收可变参数的函数模板和类模板,相比C++98/03,类模版和函数模版中只能含固定数量的模版参数,可变模版参数是一个巨大的改进,通过系统系统推演数据的类型,不用自己写出模板参数类型。

下面我们来创建一个基本的的能够接收可变参数的函数模板:

template<class ...Args>
void ShowFunc(Args... args)
{
}

声明一个参数包Args... args,这个参数包中可以包含0到任意个模板参数。

上面代码中Args是一个模板参数包,args是一个函数形参参数包。

#include<iostream>
#include<string>
using namespace std;
template<class ...Args>
void ShowFunc(Args... args)
{cout << sizeof...(args) << endl;
}
int main()
{ShowFunc(1);ShowFunc(1, 1.1);ShowFunc(1, 1.1, 'A', std::string("sort"));return 0;
}

sizeof...(args)是计算该函数中含有多少个参数,即计算函数形参的个数。

下面我们来看一下如何使用可变参数的函数模板获取其参数包的值。

方法一:编译器编译时的递归推演:第一个模板参数依次解析获取参数包中的参数值。

#include<iostream>
#include<string>
using namespace std;// 递归终止函数
template <class T>
void ShowFunc(const T& t)
{cout << t << endl;
}
// 展开函数
template <class T, class ...Args>
void ShowFunc(T value, Args... args)
{cout << value << " ";ShowFunc(args...);
}
int main()
{ShowFunc(1);ShowFunc(1, 1.1);ShowFunc(1, 1.1, 'A', std::string("sort"));return 0;
}

方法二:利用逗号表达式展开参数包:初始化数组arr,强行让编译器解析参数包,参数包有几个参数,PrintArg就自动推演生成相应个。

#include<iostream>
#include<string>
using namespace std;template <class T>
void PrintArg(T t)
{cout << t << " ";
}
//展开函数
template <class ...Args>
void ShowFunc(Args... args)
{int arr[] = { (PrintArg(args), 0)... };cout << endl;
}
int main()
{ShowFunc(1);ShowFunc(1, 'A');ShowFunc(1, 'A', std::string("CSDN"));return 0;
}

 

http://www.wangmingla.cn/news/82932.html

相关文章:

  • wordpress摄影主题 lensseo是什么部门
  • 类似百科式的网站建设上海百度seo公司
  • 西安网站建设 玖佰网络南宁seo排名外包
  • 江苏网站建设网络公司营销网站建设服务
  • 柳州做网站那家好seo排名的方法
  • 凤岗东莞网站建设谈谈你对网络营销的看法
  • 晋城哪里有做网站的自己手机怎么免费做网站
  • 南充网站建设费用googleplaystore
  • 合肥市建设工程合同备案网站个人免费推广网站
  • 上海网络平台网站建设seo优化培训
  • 网络营销策略有哪几种百度优化点击软件
  • wordpress bbpress编辑器整站seo排名
  • 域名购买推荐关键词排名优化易下拉霸屏
  • 延吉做网站ybdiran免费网络营销方式
  • 音乐网站怎么建设2021年网络十大关键词
  • 上海注册公司代理记账成都百度快照优化排名
  • 景区建设网站的不足长沙网站优化培训
  • 海纳企业网站管理系统网站排名查询工具
  • 如何用国外网站做头条百度seo外包
  • 可以做英语翻译兼职的网站活动软文模板
  • 建设网站费用明细免费注册个人网站
  • 建站公司 深圳高端品牌网站建设
  • 那种退不掉的网站怎么做的在哪里可以发布自己的广告
  • 给一个企业做网站深圳营销型网站
  • 网站建设手机官网seo优化首页
  • 用java建设网站推广平台怎么找客源
  • 陕西手机网站建设常见的网络推广方式包括
  • 做网站 图片是文本网站营销方案模板
  • 网站开发pc端和手机端网络营销是网上销售吗
  • 北碚网站建设公司seo研究中心怎么样