C++ vector初始化方式
C++的初始化方法很多,各种初始化方法有一些不同。
(1): vector<int> ilist1;
默认初始化,vector为空, size为0,表明容器中没有元素,而且 capacity 也返回 0,意味着还没有分配内存空间。这种初始化方式适用于元素个数未知,需要在程序中动态添加的情况。
(2): vector<int> ilist2(ilist);
vector<int> ilist2 = ilist;
两种方式等价 ,ilist2 初始化为ilist 的拷贝,ilist必须与ilist2 类型相同,也就是同为int的vector类型,ilist2将具有和ilist相同的容量和元素
(3): vector<int> ilist = {1,2,3.0,4,5,6,7};
vector<int> ilist {1,2,3.0,4,5,6,7};
ilist 初始化为列表中元素的拷贝,列表中元素必须与ilist的元素类型相容,本例中必须是与整数类型相容的类型,整形会直接拷贝,其他类型会进行类型转换。
(4): vector<int> ilist3(ilist.begin()+2,ilist.end()-1);
ilist3初始化为两个迭代器指定范围中元素的拷贝,范围中的元素类型必须与ilist3 的元素类型相容,在本例中ilist3被初始化为{3,4,5,6}。注意:由于只要求范围中的元素类型与待初始化的容器的元素类型相容,因此迭代器来自不同的容器是可能的,例如,用一个double的list的范围来初始化ilist3是可行的。另外由于构造函数只是读取范围中的元素进行拷贝,因此使用普通迭代器还是const迭代器来指出范围并没有区别。这种初始化方法特别适合于获取一个序列的子序列。
(5): vector<int> ilist4(7);
默认值初始化,ilist4中将包含7个元素,每个元素进行缺省的值初始化,对于int,也就是被赋值为0,因此ilist4被初始化为包含7个0。当程序运行初期元素大致数量可预知,而元素的值需要动态获取的时候,可采用这种初始化方式。
(6):vector<int> ilist5(7,3);
指定值初始化,ilist5被初始化为包含7个值为3的int
内容主要来自于===> C++primer习题集(第五版)P198
————————————————
版权声明:本文为CSDN博主「未来老干部」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/veghlreywg/article/details/80400382
最新文章
- CentOS7使用阿里云镜像安装Mongodb
- POJ 1258 Agri-Net(最小生成树 Prim+Kruskal)
- PowerDesigner-如何导出建表sql脚本
- Android 遍历界面控件
- JDK核心包学习
- A股回归牛市?
- VC++ 监控指定目录改变
- boost::token_compress_on
- centos6.4使用man查找命令时,报错No manual entry for xxxx
- zabbix-check of pre-requisites
- 下载PHPDroid: 基于WebView和PHP内置HTTP服务器开发Android应用
- ShowDialog()弹出的窗体,关闭后,主窗体会闪烁的BUG
- YII进行数据增删改查分析
- Oracle 用户操作表权限
- PHP 是一门弱类型语言
- nginx和nfs
- python2.7 的中文编码处理,解决UnicodeEncodeError: &#39;ascii&#39; codec can&#39;t encode character 问题
- Linux系统tree工具
- Install Google Chrome on Fedora 28/27, CentOS/RHEL 7.5 (在 fedora 28 等 上 安装 chrome)
- Cadence丢失了csdCommon.dll
热门文章
- 【LGR-060】洛谷10月月赛 I div.1&;div.2
- Paper | MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications
- FineUIPro v6.0.1 小版本更新!
- SpringBoot启用https
- CompletableService
- IDEA创建xml文件
- Lucene 写入一个文档到该文档可搜索延迟是多少?
- Linux管道及重定向
- SharpGL之透视投影和摄像机
- python从入门到放弃之进程