C++ vector
C++既有類模板也有函數(shù)模板,vector是一個函數(shù)模板,我們在后面會學(xué)習(xí)如何自定義模板。
模板本身不是類或者函數(shù),相反可以將模板看作為編譯器生成類或函數(shù)編寫的一份說明。編譯器根據(jù)模板創(chuàng)建類或函數(shù)的過程叫實(shí)例化,當(dāng)使用模板時,需要指出編譯器應(yīng)把類或函數(shù)實(shí)例化為何種類型。
提供的方式總是模板名字后接一對<>,括號中加入類型。

因?yàn)橐貌皇菍ο?,所以不存在包含引用的vector。
如果較老版本的c++容器中的類型如果為容器的話,需要在兩個右尖括號中加一個空格。
這里羅列一些初始化容器的方法

注意:拷貝容器時一定要類型相同!
注意:大部分情況下沒有必要對vector對象定義的時候設(shè)置大小,這樣可能會降低vector的性能,除了所有元素的值都是一樣的。后面我們還將學(xué)習(xí)一種辦法進(jìn)一步提升動態(tài)添加元素的性能。(在文章中我沒有具體講解怎么添加對象,有興趣可以自行搜索)
注意:如果循環(huán)體內(nèi)部包含有對vector容器增加元素的語句,則不能用范圍for循環(huán),具體原因以后會講。
這里表出vector支持的操作

size的返回值類型是由vector定義的size_type
注意:不能以下標(biāo)的形式向容器中添加元素,你可以訪問已經(jīng)存在的元素,但是如果這個位置沒有被push_back,那么你就不能用下標(biāo)去添加。
(文章中對容器的操作沒有介紹,如果沒有掌握且有興趣的話,還是那句話可以自行學(xué)習(xí)!)
標(biāo)簽: