簡單點來說vector就是乙個模板類,而且是連續的(list不是連續的),刪除中間的任意乙個元素,後面的元素都需要往前移動,但對於陣列來說,它可以擴容.
vectorv1(最大容量,初始值)
vetcorv1.push_back(i);//向v1的尾部插入i;
vectorv1.;//預設v1為空,故不能賦值
vectorv1(n,i);//將v1初始化為n個i
vectorv2(v1);//將v1複製給v2
vectorv2(n);//v2含有n個0的值
int a[4]=
對於const vectorv1 只能使用 const vector::iterator p 指標來進行遍歷
v1.capacity() ;//用於獲取當前v1最多能夠儲存的容量
v1.clear();//將v1清空
v1.erase(pointer1,pointer2);//將位於pointer1與pointer2中間的元素刪除掉(包括pointer1)
v1.pop_back();//刪除最後的元素
v1.insert(pointer1,n,i);//向pointer1後面插入n個i
v1.assign(n,elem);//將n個elem拷貝複製給v1
v1.back();//返回最後乙個元素
v1.front();//返回第乙個元素
v1.~vector銷毀當前v1所有的元素並且清除所佔的儲存空間
v1.insert(v1.begin(),8);//在v1的開頭插入乙個數值為8的元素
v1.insert(v1.begin()+2,1);//在v1的第二個元素之前插入相關的資料
v1.insert(v1.end(),3);//在v1最後插入乙個值為3的元素
#include#include#includeusing namespace std;
int main()
for(vector::iterator p=v1.begin();p!=v1.end();p++)
C STL 考點 容器(vector)
default 1 explicit vector const allocator type alloc allocator type fill 2 explicit vector size type n vector size type n,const value type val,const a...
C STL感知 vector容器
vector容器非常類似陣列,也稱單端陣列 vector容器的迭代器支援隨機訪問與陣列不同 陣列是在靜態空間分配,vector可以動態擴充套件動態擴充套件原理 重新分配空間,將原空間資料拷貝到新空間,再釋放原空間建立vector容器void get vector void show vector v...
C STL中的容器 Vector
c stl中的verctor好比是c語言中的陣列,但是vector又具有陣列沒有的一些高階功能。與陣列相比,vector就是乙個可以不用再初始化就必須制定大小的邊長陣列,當然了,它還有許多高階功能。要想用vector首先得包含標頭檔案vector。如果vector的元素型別是int,預設初始化為0 ...