C STL容器的學習 vector

2021-09-05 08:50:14 字數 1036 閱讀 3916

簡單點來說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 ...