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】歡迎添加關注!文章轉載請注明出處。
責任編輯:haq
-
C++
+關注
關注
22文章
2112瀏覽量
73717 -
Vector
+關注
關注
3文章
61瀏覽量
8629
原文標題:在HLS中使用vector
文章出處:【微信號:Lauren_FPGA,微信公眾號:FPGA技術驛站】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論