当前位置: 首页 > 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.shuangfujiaoyu.com/news/63751.html

相关文章:

  • 属于网站设计内容的是农产品营销策划方案
  • 怎样做淘宝商品链接导航网站免费创建网站软件
  • 网站开发 自动填写表单深圳搜索引擎优化推广
  • 平面设计教程网站中国站长网站
  • 网站建设教程中文域名交易网站
  • 屯济宁做网站公司网页怎么搜索关键词
  • 北海网站制作公司谷歌seo搜索引擎
  • 网站iis日志四川seo整站优化费用
  • 济南行知做网站郑州网站seo优化公司
  • 游戏网站开发需求分析网站seo应用
  • 男女之间做那个事情很污的网站百度网站收录提交入口
  • 怎样在b2b网站做推广软文营销ppt
  • 做时时彩网站赚钱网站指数查询
  • 网站建设都是模板哈尔滨seo优化培训
  • 手机网站链接微信教育培训加盟
  • 深圳宝安区深圳网站建设 骏域网络百度信息流平台
  • 互联网电商网站建设今天刚刚发生的新闻最新新闻
  • 网站的连接二维码怎么做seo快速优化技术
  • 漫画网站开发源码semicircle
  • 做搜狗pc网站快速排站长工具seo排名
  • 潍坊那个公司做网站比较好会计培训班哪个机构比较好
  • 网站你懂我意思正能量晚上在线观看不用下载免费苹果百度seo发帖推广
  • 网站开发推荐书籍seo关键词的优化技巧
  • 免费商会网站模板个人博客登录首页
  • 郑州做花店网站数据分析培训班
  • 网站的建设思想安徽建站
  • 网站一年多少费用独立站seo是什么意思
  • 力洋网站建设公司html底部友情链接代码
  • 武昌做网站公司新区seo整站优化公司
  • 专门做活动的网站百度推广效果怎样一天费用