博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
侯捷C++11:一致性初始化
阅读量:5038 次
发布时间:2019-06-12

本文共 420 字,大约阅读时间需要 1 分钟。

例:int values[]{1,2,3};

  vector<int>v{2,3,5,7,11,13,17};

解析:编译器会将{2,3,5,7,11,13,17}做出一个initializer_list<T>,它关联一个array<T,n>。在调用 构造函数时,如果vector内部有以initializer_list<T>为参数的构造函数,则会将initializer_list<T>传入进行初始化。如果没有,则会将{2,3,5,7,11,13,17}分解成单个去调用单个参数的构造函数。

initializer_list<T>: 内部有这样两个变量:iterator指向array的首地址,size_type表array的长度。还有一个私有的构造函数,编译器可以调用,对iterator和size_type对象进行初始化。

 

转载于:https://www.cnblogs.com/crazy-snail/p/9293103.html

你可能感兴趣的文章
一些常见的系统标准表
查看>>
analyse web.xml of hello1
查看>>
网页基础知识
查看>>
评审人意见汇总
查看>>
程序员最该看的30本书---------------------------国外编辑推荐
查看>>
ibatis.net 多线程的调试
查看>>
活动目录的信任关系
查看>>
window.name实现跨区操作
查看>>
编写可维护的JavaScript-第11章-不是你的对象不要动
查看>>
二维树状数组模板(区间修改+区间查询)
查看>>
iOS 语音识别使用讯飞报错
查看>>
whistle 前端工具之抓包利器
查看>>
LeetCode-347 Top K Frequent Elements
查看>>
struts2 委托spring代理action .
查看>>
java持久层框架mybatis如何防止sql注入
查看>>
Python入门 (二)
查看>>
git出错
查看>>
位元 字组 二进制运算 以及 编码
查看>>
self introduction
查看>>
jquery获取select标签被选中的值
查看>>