C++向量(08)

來源:互聯網
上載者:User

標籤:運行   資料   連續   []   列表   size_t   類模板   資料類型   系統   

在數組生存期內,數組的大小是不會改變的。向量是一維數組的類版本,它與數組相似,其中的元素項總是連續儲存的,但它和數組不同的是:向量中儲存元素的多少可以在運行中根據需要動態地增長或縮小。向量是類模板,具有成員函數。

向量(vector)類模板定義在標頭檔vector中,它提供4種建構函式,用來定義由各元素組成的列表。用length表示長度,資料類型用type表示,對象名為name。

vector<type> :: iterator泛型指標名;

訪問向量容量資訊的方法  

(1)size():返回當前向量中已經存放的對象的個數  

(2)max_size():返迴向量可以容納最多個物件的個數,一般是作業系統的定址空間所需容納的對象的個數。這個參數不是使用者指定的,它取決於硬體結構。  

(3)capacity():返回無需再次分配記憶體就能容納的對象個數。它的初始值為程式員最初申請的元素個數。當存放空間已滿,又增加一個元素時,它在原來的基礎上自動翻倍擴充空間,以便存        放更多的元素。通俗地講,也就是已申請的空間。這三者的關係如下。  

(4)empty():當前向量為空白時,返回true

 

訪問向量中對象的方法  

(1)front():返迴向量中的第一個對象。

(2)back():返迴向量中的最後一個對象。

(3)operator[](size_type,n):返迴向量中的第n+1個對象(下標為n的向量元素)。

 

在向量中插入對象的方法  

(1)push_back(const T&):向向量尾部插入一個對象。  

(2)insert(iterator it,const T&):向it所指向的向量位置前插入一個對象。

(3)insert(iterator it,size_type n,const T&X):向it所指向量位置前插入n個值為X的對象。 

 

在向量中刪除對象的方法  

(1)pop_back(const T&):刪除向量中最後一個對象。

(2)erase(iterator it):刪除it所指向的容器物件。

(3)clear():刪除向量中的所有對象,empty()返回true。

 

C++向量(08)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.