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...