C++中vector的定义与初始化

c++中的vector
vector(向量)是一种序列式容器,类似于数组,但比数组更优越。一般来说数组不能动态拓展,因此在程序运行的时候不是浪费内存,就是造成越界。而vector正好弥补了这个缺陷,它的特征是相当于可拓展的数组(动态数组),随机访问快,在中间插入和删除慢,但在末端插入和删除快。
vector的定义与初始化
使用vector时,要将相应容器的头文件,如下图所示代码第2行。vector初始化方式如代码第7行至第11行所示。代码第14行至第36行依次验证了所创建vector的初始值。这里begin()返回vector起始指针,end()返回末尾指针,size()返回vector所包含元素的个数。
向vector末尾添加或删除元素可借助函数push_back()和pop_back()完成。函数capacity()返回当前分配给vector的存储空间,这个值不是必须和size()返回值相等,可以大于size()返回值。同时,capacity()的返回值并没有限定vector的大小,当需要更多空间时,容器会自动扩展。理论上限由函数max_size()返回值决定。我们可借助如下图所示代码体会三者的区别。
原文标题:在hls中使用vector
文章出处:【微信公众号:lauren的fpga】欢迎添加关注!文章转载请注明出处。


软件和信息技术服务业十二五规划昨公布
Fluke 375真有效值钳形电流表F375FC的功能特点及应用优势
时钟同步怎样组网?
“IT智能运维领军企业”揭晓丨ManageEngine卓豪荣获2022CEIA中国企业IT大奖
华为对平板电脑提价 或带动消费电子走出一波涨价潮?
C++中vector的定义与初始化
Skyworks低噪声放大器从复杂变简单设计方案
vivo首款商用5G手机亮相,3998元的震撼价刷新5G手机价格记录!
DFT扫描设计在控制芯片的测试中的应用
电子辐照对功率双极晶体管损耗分析
博泰车联网成功入选“2023世界物联网大奖-年度杰出企业”
对于新手而言,该如何去正确选择航模电池
亚太天能科技T55X指纹锁介绍
Sepic电路的参数计算及仿真
MindSDK应用基础—SPI模块样例简介
华为p50折叠屏参数配置 支持5G吗
3Glasses运用VR技术普及安全常识 防患于未然
RK1808嵌入式芯片参数介绍
调查显示:55%的美国人担心政府通过电子设备来追踪
逻辑电路原理:与门逻辑电路和或门逻辑电路