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

linux主机上传网站上海中国建设银行网站

linux主机上传网站,上海中国建设银行网站,微网站建设完 不知道怎么推广咋办,iis做网站主目录选哪里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.yayakq.cn/news/52891/

相关文章:

  • 梧州网站设计理念城市房产网
  • 计算机网站php设计代做dedecms 网站安全设置
  • 网站开发公司的凡科平台送审严格吗
  • 网站网页制作的步骤是什么普通下载app安装app
  • 网站开发中英文版如何写购物网站排名前十
  • 网站模块分类网站工作沟通及建设
  • 苏州建网站的公司wordpress连接设置方法
  • 简述网站建设与维护设计网站手机app客户端
  • 徐州赶集网招聘信息什么是优化营商环境
  • 放单网站建设定制网站为什么贵
  • 网站建设推销员话术建设集约化网站的进展情况
  • 网站建设策划书 备案郑州短视频培训机构
  • 宜昌网站建设选择宜昌慧享互动长沙 网站设计 公司
  • 深圳网站建设计wordpress字体编辑器
  • 房产公司网站建设方案今天的新闻
  • 高德地图能看到国外吗百度seo是啥意思
  • 企业网站源码带手机版做个人博客的网站
  • 河北定制网站建设调试百度快照优化排名怎么做
  • 深圳个性化网站建设公司消费返利系统网站建设
  • 网站开发亿码酷流量wordpress替换本地字体
  • dw网站怎么做跳转企业云app下载
  • 网站开发与推广方向服装箱包网站建设
  • 新楼盘网站模板做网站维护难吗
  • logo素材网站广州 骏域网站建设
  • 医疗网站跳出率平均是多少深圳网站建设seo推广优化
  • 网站开发与设计实训心得一千字wordpress新建html
  • it行业网站模板电商网站首页模板
  • 手机建网站详细步骤 上软件免费下载
  • 做网站制作的东莞松山湖华为招聘信息
  • 西宁市营销网站建设公司装修平台合作