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

常用的网站开发做网站的公司有哪些

常用的网站开发,做网站的公司有哪些,开周边网站怎么做品牌,工程咨询资质如何办理initializer_list的简介 initializer_list是C11新出的一个类型,正如类型的简介所说,initializer_list一般用于作为构造函数的参数,来让我们更方便赋值 但是光看这些,我们还是不知道initializer_list到底是个什么类型,…

initializer_list的简介

initializer_list是C++11新出的一个类型,正如类型的简介所说,initializer_list一般用于作为构造函数的参数,来让我们更方便赋值

但是光看这些,我们还是不知道initializer_list到底是个什么类型,我们不妨直接看实例

以上三个都是initializer_list的示例,我们发现initializer_list和数组的初始化类似,可以运用于所有类型,用于存储一长串数据


initializer_list的结构

initializer_list是一个十分初级的container,以至于我们甚至可以认为其就是一种数据类型。initializer_list除了默认成员函数外只包含3个成员函数

我们在初始化完成initializer_list后,如果想访问其中的值,只能通过迭代器的方式来一个个访问,这也是实现initializer_list作为构造函数的参数的方式

int main()
{initializer_list<int> int_list = { 10,20,30 };auto it_init_list = int_list.begin();while (it_init_list < int_list.end()){cout << *it_init_list << ' ';it_init_list++;}cout << endl;
}

并且,这个迭代器是只可读无法修改的,我们在初始化完成initializer_list后便无法对其中的值进行修改


initializer_list的使用场景

我们在最开始介绍到,initializer_list一般用于作为构造函数的参数,那其是如何运作的呢?

在C++11中,无论是线性还是非线性的container都兼容了initializer_list的构造。initializer_list作为参数最大的优点便是可以传入大量的值进行构造,而不需要一遍又一遍的push单个值,大大减少了代码量。

我们以vector为例来看看initializer_list作为参数的构造场景

vector(initializer_list<T> il)
{reserve(il.size());for (auto e : il){push_back(e);}
}
http://www.ds6.com.cn/news/109886.html

相关文章:

  • 网站建设网页的长宽湖南seo优化报价
  • 泉州鲤城网站建设北京网络seo经理
  • 银行门户网站建设方案营销案例100例简短
  • 公司网站建设推合同成都网站关键词排名
  • 微信网站方案短链接
  • 手机访问网站页面丢失制作一个简单的网站
  • 那个网站可以找人做设计广州网站定制多少钱
  • dreamweaver做动态网站直链平台
  • 龙岗营销网站建设公司网络推广是以企业产品或服务
  • 小型营销企业网站建设策划2023年6月份疫情严重吗
  • 做海报哪个网站好seo一键优化
  • 如何做贷款网站推广网页搜索优化seo
  • wordpress pc360优化大师官方免费下载
  • 网站建设方案 评价深圳优化排名公司
  • 注册一个公司一年费用深圳最好seo
  • 自己制作二维码的软件提升seo排名
  • 电商网站建设注意事项营销培训机构哪家最专业
  • 广州网络科技有限公司有哪些关键词优化排名
  • 有域名如何做网站推广之家官网
  • 香港网站建设公司最彻底的手机优化软件
  • 哪里可以学做网站营销推广方案范文
  • 查注册公司什么网站深圳英文网站推广
  • 贵州软件定制优化服务
  • 网站打开时的客户引导页做网站公司哪家好
  • 河间做网站荥阳seo
  • 个人做网站的流程万能的搜索引擎
  • 广州网站建设360元曲靖seo
  • 长沙做企业网站上海有哪些优化网站推广公司
  • 常州做网站信息免费软文网站
  • 蔡甸网站建设域名注册购买