vector容器類小結

需要注意的幾點:
1.導入頭文件#include <vector>

2.定義及初始化
(1)vector<int 或者 string ..> 容器名 (size);
(2)可以定義不指定大小的容器
vector<int> ivec;此時容器位空,不能出現這樣的操作 ivec[0] = 1024;
vector<int> ivec(0);
(3)不能對容器顯示的初始化 vector<int> ivec(10) = {0,1,2,3,4} ,這是錯誤的

3.對容器操作
(1) ivec[index];
(2) int ia[size] = {0};
for(i=0; index<size; i++){
 ivec[i] = ia[i];
}
(3)ivec.size()求容器大小,bool ivec.empty()判斷是否爲空,返回bool值
(4)ivec.push_back(int)向容器內插入數據,從容器的末尾開始插入,而不是覆蓋容器內原有數據,插入完畢後容器的大小爲原大小+插入大小
(5)vector<int>::iterate it = ivec.begin(); it!=ivec.end(); it++{
 cout<<*it<<' '<<endl;
}用迭代器遍歷容器
(6)vector<int> ivec2(ia,ia+size);將整個數組或者數組的一部分複製到容器內
(7)vector<int> ivec3(ivec2);容器被另一個容器初始化
(8)vector<int> ivec4;
ivec4 = ivec3;容器可以賦值給另一個容器,大小不需要匹配,不論ivec初始大小是多少,被賦值後ivec4的大小等於ivec3的大小

4.它解決了很多的數組上的問題,比如,數組定義的時候就要初始化,不然就錯過了初始化的機會
int ia[10];
ia={0,2,1..} //這是不允許的

不能將一個數組賦值給另一個數組
int ib[10];
ib = ia;/這是不允許的

解決了數組越界的問題,它可以隨便改變大小

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章