女人让男人桶爽30分钟,精品一区二区,在线观看 ,久久久久亚洲精品,免费网站看av片,男女啪啪18禁无遮挡激烈

您好!歡迎來到源碼碼網(wǎng)!

C++ vector使用方法介紹

  • 源碼教程
  • 來源:源碼碼網(wǎng)
  • 編輯:源碼碼網(wǎng)
  • 時間:2023-08-02 16:12
  • 閱讀:384

在 C++ 中,vector 是一個十分有用的容器。它能夠像容器一樣存放各種類型的對象,簡單地說,vector是一個能夠存放任意類型的動態(tài)數(shù)組,能夠增加和壓縮數(shù)據(jù)。

C++ 中數(shù)組很坑,有沒有類似 Python 中 list 的數(shù)據(jù)類型呢?類似的就是 vector!vector 是同一種類型的對象的集合,每個對象都有一個對應的整數(shù)索引值。和 string 對象一樣,標準庫將負責管理與存儲元素相關(guān)的內(nèi)存。我們把 vector 稱為容器,是因為它可以包含其他對象。一個容器中的所有對象都必須是同一種類型的。


vector容器

一、什么是vector?

向量(vector)是一個封裝了動態(tài)大小數(shù)組的順序容器(Sequence Container)。跟任意其它類型容器一樣,它能夠存放各種類型的對象??梢院唵蔚恼J為,向量是一個能夠存放任意類型的動態(tài)數(shù)組。

二、容器特性

1.順序序列

順序容器中的元素按照嚴格的線性順序排序。可以通過元素在序列中的位置訪問對應的元素。

2.動態(tài)數(shù)組

支持對序列中的任意元素進行快速直接訪問,甚至可以通過指針算述進行該操作。操供了在序列末尾相對快速地添加/刪除元素的操作。

3.能夠感知內(nèi)存分配器的(Allocator-aware)

容器使用一個內(nèi)存分配器對象來動態(tài)地處理它的存儲需求。

三、基本函數(shù)實現(xiàn)

1.構(gòu)造函數(shù)

  • vector():創(chuàng)建一個空vector

  • vector(int nSize):創(chuàng)建一個vector,元素個數(shù)為nSize

  • vector(int nSize,const t& t):創(chuàng)建一個vector,元素個數(shù)為nSize,且值均為t

  • vector(const vector&):復制構(gòu)造函數(shù)

  • vector(begin,end):復制[begin,end)區(qū)間內(nèi)另一個數(shù)組的元素到vector中

2.增加函數(shù)

  • void push_back(const T& x):向量尾部增加一個元素X

  • iterator insert(iterator it,const T& x):向量中迭代器指向元素前增加一個元素x

  • iterator insert(iterator it,int n,const T& x):向量中迭代器指向元素前增加n個相同的元素x

  • iterator insert(iterator it,const_iterator first,const_iterator last):向量中迭代器指向元素前插入另一個相同類型向量的[first,last)間的數(shù)據(jù)

3.刪除函數(shù)

  • iterator erase(iterator it):刪除向量中迭代器指向元素

  • iterator erase(iterator first,iterator last):刪除向量中[first,last)中元素

  • void pop_back():刪除向量中最后一個元素

  • void clear():清空向量中所有元素

4.遍歷函數(shù)

  • reference at(int pos):返回pos位置元素的引用

  • reference front():返回首元素的引用

  • reference back():返回尾元素的引用

  • iterator begin():返回向量頭指針,指向第一個元素

  • iterator end():返回向量尾指針,指向向量最后一個元素的下一個位置

  • reverse_iterator rbegin():反向迭代器,指向最后一個元素

  • reverse_iterator rend():反向迭代器,指向第一個元素之前的位置

5.判斷函數(shù)

  • bool empty() const:判斷向量是否為空,若為空,則向量中無元素

6.大小函數(shù)

  • int size() const:返回向量中元素的個數(shù)

  • int capacity() const:返回當前向量所能容納的最大元素值

  • int max_size() const:返回最大可允許的 vector 元素數(shù)量值

7.其他函數(shù)

  • void swap(vector&):交換兩個同類型向量的數(shù)據(jù)

  • void assign(int n,const T& x):設(shè)置向量中前n個元素的值為x

  • void assign(const_iterator first,const_iterator last):向量中[first,last)中元素設(shè)置成當前向量元素

8.屬性介紹

  1. push_back 在數(shù)組的最后添加一個數(shù)據(jù)

  2. pop_back 去掉數(shù)組的最后一個數(shù)據(jù)

  3. at 得到編號位置的數(shù)據(jù)

  4. begin 得到數(shù)組頭的指針

  5. end 得到數(shù)組的最后一個單元+1的指針

  6. front 得到數(shù)組頭的引用

  7. back 得到數(shù)組的最后一個單元的引用

  8. max_size 得到vector最大可以是多大

  9. capacity 當前vector分配的大小

  10. size 當前使用數(shù)據(jù)的大小

  11. resize 改變當前使用數(shù)據(jù)的大小,如果它比當前使用的大,者填充默認值

  12. reserve 改變當前vecotr所分配空間的大小

  13. erase 刪除指針指向的數(shù)據(jù)項

  14. clear 清空當前的vector

  15. rbegin 將vector反轉(zhuǎn)后的開始指針返回(其實就是原來的end-1)

  16. rend 將vector反轉(zhuǎn)構(gòu)的結(jié)束指針返回(其實就是原來的begin-1)

  17. empty 判斷vector是否為空

  18. swap 與另一個vector交換數(shù)據(jù)


特別聲明:
1、如無特殊說明,內(nèi)容均為本站原創(chuàng)發(fā)布,轉(zhuǎn)載請注明出處;
2、部分轉(zhuǎn)載文章已注明出處,轉(zhuǎn)載目的為學習和交流,如有侵犯,請聯(lián)系客服刪除;
3、編輯非《源碼碼網(wǎng)》的文章均由用戶編輯發(fā)布,不代表本站立場,如涉及侵犯,請聯(lián)系刪除;
全部評論(0)
推薦閱讀
  • CSS 媒體查詢(@media)寬度范圍設(shè)置建議
  • CSS 媒體查詢(@media)寬度范圍設(shè)置建議
  • 語法正確性:代碼使用現(xiàn)代范圍查詢語法(width>=1200pxandwidth<1400px),在支持該語法的瀏覽器(如Chrome104+、Firefox63+、Safari15.4+)中有效。邏輯正確性:當視口寬度在1200px(含)至1400px(不含)之間時,body的padding-top會設(shè)置為4px,符合用戶需求。兼容性建議:傳統(tǒng)寫法:為兼容舊版瀏覽器,建議改用:@media?(w
  • 源碼教程
  • 來源:源碼碼網(wǎng)
  • 編輯:源碼碼網(wǎng)
  • 時間:2025-05-06 21:55
  • 閱讀:81
  • VS Code配置Vue自動補全代碼教程
  • VS Code配置Vue自動補全代碼教程
  • 在VSCode中配置Vue開發(fā)的自動補全代碼可以通過以下步驟實現(xiàn),以提高開發(fā)效率:1.安裝必要插件Volar(推薦用于Vue3)針對Vue3和語法,提供更強大的支持。Vetur(適用于Vue2)若項目使用Vue2,安裝Vetur并禁用Volar以避免沖突。VueVSCodeSnippets提供常用代碼片段(如v-for,?v-model等)。2.配置VSCode設(shè)
  • 源碼教程
  • 來源:源碼碼網(wǎng)
  • 編輯:源碼碼網(wǎng)
  • 時間:2025-04-21 21:35
  • 閱讀:189
  • 中文域名有價值嗎?他的優(yōu)缺點是什么?
  • 中文域名有價值嗎?他的優(yōu)缺點是什么?
  • 中文域名(如“例子.中國”或“news.新華網(wǎng)”)作為互聯(lián)網(wǎng)本地化的重要體現(xiàn),近年來在特定場景下展現(xiàn)了獨特的價值,但也存在爭議和局限性。以下從多個角度分析其價值與挑戰(zhàn):1.核心價值點(1)用戶友好性與品牌本土化降低記憶門檻:對中文用戶而言,母語域名更直觀易記,尤其適合面向非英語用戶的中小企業(yè)、地方機構(gòu)或中老年群體。例如,“新華網(wǎng).中國”比“xinhuanet.com”更容易被普通用戶記住。強化品牌標識:中文域名可直接體現(xiàn)品牌名稱(如“
  • 行業(yè)資訊
  • 來源:源碼碼網(wǎng)
  • 編輯:源碼碼網(wǎng)
  • 時間:2025-04-19 14:08
  • 閱讀:178
聯(lián)系客服
源碼代售 源碼咨詢 素材咨詢 聯(lián)系客服
029-84538663
手機版

掃一掃進手機版
返回頂部