用法:
1.文件包含:
首先在程序開頭處加上include<vector>以包含所需要的類文件vector
還有壹定要加上using namespace std;
2.變量聲明:
2.1 例:聲明壹個int向量以替代壹維的數組:vector <int> a;(等於聲明了壹個int數組a[],大小沒有指定,可以動態的向裏面添加刪除)。
2.2 例:用vector代替二維數組.其實只要聲明壹個壹維數組向量即可,而壹個數組的名字其實代表的是它的首地址,所以只要聲明壹個地址的向量即可,即:vector <int *> a.同理想用向量代替三維數組也是壹樣,vector <int**>a;再往上面依此類推.
3.具體的用法以及函數調用:
3.1 如何得到向量中的元素?其用法和數組壹樣:
例如:
vector <int *> a
int b = 5;
a.push_back(b);//該函數下面有詳解
cout<<a[0]; //輸出結果為5
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交換數據