vector代替陣列

2021-09-07 14:42:43 字數 1356 閱讀 6796

1、宣告乙個int向量以替代一維的陣列:vector a;(等於宣告了乙個int陣列a,大小沒有指定,可以動態的向裡面新增刪除)。

2、用vector代替二維陣列.其實只要宣告乙個一維陣列向量即可,而乙個陣列的名字其實代表的是它的首位址,所以只要宣告乙個位址的向量即可,即:vector <int *> a.同理想用向量代替三維陣列也是一樣,vector a;再往上面依此類推.

下面是另外一種vector代替二維陣列的方法,用法和陣列非常相似。

3、如何得到向量中的元素?其用法和陣列一樣:

例如:vector <int *> a

int b = 5;

a.push_back(b);//該函式下面有詳解

cout<4、用法

1.push_back   在陣列的最後新增乙個資料

2.pop_back    去掉陣列的最後乙個資料 

3.at                得到編號位置的資料

4.begin           得到陣列頭的指標

5.end             得到陣列的最後乙個單元+1的指標

6.front        得到陣列頭的引用

7.back            得到陣列的最後乙個單元的引用

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

9.capacity       當前vector分配的大小

10.size           當前使用資料的大小

11.resize         改變當前使用資料的大小,如果它比當前使用的大,者填充預設值

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

13.erase         刪除指標指向的資料項

14.clear          清空當前的vector

15.rbegin        將vector反轉後的開始指標返回(其實就是原來的end-1)

16.rend          將vector反轉構的結束指標返回(其實就是原來的begin-1)

17.empty        判斷vector是否為空

18.swap         與另乙個vector交換資料

陣列的代替品 vector和array

類似於string類是乙個動態陣列 標頭檔案 include 宣告建立乙個名為vt的vector物件,他可儲存n elem個型別為typename的元素 vectorvt n elem array物件和陣列一樣其長度是固定的,也是用棧 靜態儲存空間 標頭檔案 include 宣告建立乙個名為arr的...

VECTOR動態陣列

vector是同一種型別的物件的集合 vector的資料結構很像陣列,能非常高效和方便地訪問單個元素 vector是乙個類模板 class template 要使用vector必須包含相關標頭檔案 include using std vector 注 空間是連續的 空間是可以擴充套件的 貌似是矛盾的...

Vector陣列測試

visual studio 2015簡直是放飛自我,親近菜鳥。c 裡printf scanf 通用,動態陣列還能隨時手動賦值,寫的沒有你做不到,只有你想不到,換個編譯器就誰都不認了。include include includeusing namespace std void printint ve...