C++中的vector
vector(向量)是一種序列式容器,類似于數(shù)組,但比數(shù)組更優(yōu)越。一般來說數(shù)組不能動態(tài)拓展,因此在程序運行的時候不是浪費內(nèi)存,就是造成越界。而vector正好彌補了這個缺陷,它的特征是相當于可拓展的數(shù)組(動態(tài)數(shù)組),隨機訪問快,在中間插入和刪除慢,但在末端插入和刪除快。
vector的定義與初始化
使用vector時,要將相應容器的頭文件,如下圖所示代碼第2行。vector初始化方式如代碼第7行至第11行所示。代碼第14行至第36行依次驗證了所創(chuàng)建vector的初始值。這里begin()返回vector起始指針,end()返回末尾指針,size()返回vector所包含元素的個數(shù)。
向vector末尾添加或刪除元素可借助函數(shù)push_back()和pop_back()完成。函數(shù)capacity()返回當前分配給vector的存儲空間,這個值不是必須和size()返回值相等,可以大于size()返回值。同時,capacity()的返回值并沒有限定vector的大小,當需要更多空間時,容器會自動擴展。理論上限由函數(shù)max_size()返回值決定。我們可借助如下圖所示代碼體會三者的區(qū)別。
原文標題:在HLS中使用vector
文章出處:【微信公眾號:Lauren的FPGA】歡迎添加關注!文章轉載請注明出處。
責任編輯:haq
-
C++
+關注
關注
22文章
2114瀏覽量
73885 -
Vector
+關注
關注
3文章
62瀏覽量
8669
原文標題:在HLS中使用vector
文章出處:【微信號:Lauren_FPGA,微信公眾號:FPGA技術驛站】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
EE-359:ADSP-CM40x啟動時間優(yōu)化和器件初始化
![EE-359:ADSP-CM40x啟動時間優(yōu)化和器件<b class='flag-5'>初始化</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
EE-88:使用21xx編譯器在C中初始化變量
![EE-88:使用21xx編譯器在<b class='flag-5'>C</b><b class='flag-5'>中</b><b class='flag-5'>初始化</b>變量](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
OMAP5912多媒體處理器初始化參考指南
![OMAP5912多媒體處理器<b class='flag-5'>初始化</b>參考指南](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
STM32F407 MCU使用SD NAND?不斷電初始化失效解決方案
![STM32F407 MCU使用SD NAND?不斷電<b class='flag-5'>初始化</b>失效解決方案](https://file1.elecfans.com/web3/M00/01/D6/wKgZPGdY_fiAfhvVAAES2FwC9UU093.png)
segger編譯器初始化問題
使用TAS5721數(shù)字功放,不能正常初始化該芯片,為什么?
Keil中變量不被初始化方法
![Keil<b class='flag-5'>中</b>變量不被<b class='flag-5'>初始化</b>方法](https://file.elecfans.com/web2/M00/09/16/pYYBAGD0FvWAeWpFAAAb1Fux1oA753.jpg)
瀚海微SD NAND應用之SD協(xié)議存儲功能描述2 初始化命令
![瀚海微SD NAND應用之SD協(xié)議存儲功能描述2 <b class='flag-5'>初始化</b>命令](https://file1.elecfans.com/web2/M00/FD/A2/wKgZomadyY2APOCNAAIGhvObh-4141.png)
使用RTOS_SDK,在哪里初始化我的串口UART0?
在初始化IO口為外部中斷線的時候,最先初始化的會被后初始化的覆蓋掉為什么?
在一個.c文件中定義一個數(shù)組遇到的疑問求解
字符型、指針型等變量等該如何初始化
MCU單片機GPIO初始化該按什么順序配置?為什么初始化時有電平跳變?
![MCU單片機GPIO<b class='flag-5'>初始化</b>該按什么順序配置?為什么<b class='flag-5'>初始化</b>時有電平跳變?](https://file1.elecfans.com/web2/M00/C1/7A/wKgaomXWul2AKoIuAAAxlaP9tbg978.png)
評論