后台开发:核心技术与应用实践3.3.1 vector是什么-阿里云开发者社区

开发者社区> 华章计算机> 正文

后台开发:核心技术与应用实践3.3.1 vector是什么

简介:
+关注继续查看

3.3.1  vector是什么


vector是线性容器,它的元素严格按照线性序列排序,和动态数组很相似。和数组类似的是,它的元素存储在一块连续的存储空间中,这也意味着不仅可以使用迭代器(iterator)访问元素,还可以使用指针的偏移方式访问。和常规数组不一样的是,vector能够自动存储元素,可以自动增长或缩小存储空间。

vector的优点如下所述。

(1)可以使用下标访问个别的元素。

(2)迭代器可以按照不同的方式遍历容器。

(3)可以在容器的末尾增加或删除元素。

和数组相比,虽然容器在自动处理容量的大小时会消耗更多的内存,但是容器能提供和数组一样的性能,而且能很好地调整存储空间大小。

和其他标准的顺序容器相比,vector能更有效访问容器内的元素和在末尾添加和删除元素;而在其他位置添加和删除元素,vector则不及其他顺序容器,在迭代器和引用也不比lists支持的好。

容器的大小和容器的容量是有区别的,大小是指元素的个数,容量是分配的内存大小,容量一般不小于容器的大小。vector::size()返回容器的大小,vector::capacity()返回容量值,容量多于容器大小的部分用于以防容器大小的增加使用。每次重新分配内存都会很影响程序的性能,所以一般分配的容量都大于容器的大小,若要自己指定分配的容量的大小,则可以使用vector::reserve(),但是规定的值要大于size()值。

使用vector时需要包含的头文件#include<vector>。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
「免费开源」基于Vue和Quasar的前端SPA项目crudapi零代码开发平台后台管理系统实战之元数据导出导入(十五)
本文主要介绍了元数据表单的导出导入功能,可以用于日常元数据表单备份,也可以分享给其他系统进行导入,以达到复用的目标。后续可以利用元数据导出导入功能配置一些常见的业务表单,比如电商、CRM、教育等领域,然后将这些业务表单导出供用户下载和使用。
39 0
一起谈.NET技术,Visual Studio 2010中敏捷开发流程模板的应用
  本文将会为您讲述如何使用TFS 2010 MSF Agile 5.0流程模板为迭代项目而提供的工作簿。首先,让我们看一看Visual Studio 2010 IDE中的Team Explorer插件:   接下来,我们将会进入到SharePoint project portal中,为大家展示Team Explorer是如何模拟它的结构的。
737 0
MVC项目开发中那些用到的知识点(Jquery ajax提交Json后台处理)
前言   jQuery提供的ajax方法能很方便的实现客户端与服务器的异步交互,在asp.net mvc 框架使用jQuery能很方便地异步获取提交数据,给用户提供更好的体验!  调用jQuery的ajax方法时,jQuery会根据post或者get协议对参数data进行序列化;   如果提交...
905 0
一起谈.NET技术,SharePoint开发笔记-SharePoint2010添加ASP.NET应用程序
大家可能在sharepoint开发webpart会引入一些asp.net的控件,这时候就会需要添加dll引用..下图所示CRSWebControls便是我添加的.   部署这个项目到sharepoint后.
778 0
区块链开发公司谈区块链技术的应用
 区块链的采用在地方层面上相当缓慢。但是,新加坡,菲律宾和瑞士等国家已逐步采取支持区块链技术和数字货币的政策。爱沙尼亚在启动电子驻留计划后也引起了一些关注,该计划允许公民在区块链上登记他们的数据。   当然,大规模采用也涉及意识。
1650 0
《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之83——BREW后台应用
版权声明:本文为半吊子子全栈工匠(wireless_com,同公众号)原创文章,未经允许不得转载。
488 0
小程序:开发者工具和真机调试能请求后台数据,手机预览请求不到数据,快速解决
小程序:开发者工具和真机调试能请求后台数据,手机预览请求不到数据,快速解决
14 0
10059
文章
0
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载