c 常用容器vector總結

2021-09-10 12:31:38 字數 1601 閱讀 3121

vector類稱作向量類,它實現了動態陣列,用於元素數量變化的物件陣列。像陣列一樣,vector類也用從0開始的下標表示元素的位置;但和陣列不同的是,當vector物件建立後,陣列的元素個數會隨著vector物件元素個數的增大和縮小而自動變化。

1.建構函式

vector():建立乙個空vector

vector(int nsize):建立乙個vector,元素個數為nsize

vector(int nsize,const t& t):建立乙個vector,元素個數為nsize,且值均為t

vector(const vector&):複製建構函式

vector(begin,end):複製[begin,end)區間內另乙個陣列的元素到vector中

2.增加函式

void push_back(const t& x):向量尾部增加乙個元素x

iterator insert(iterator it,const t& x):向量中迭代器指向元素前增加乙個元素x

iterator insert(iterator it,int n,const t& x):向量中迭代器指向元素前增加n個相同的元素x

iterator insert(iterator it,const_iterator first,const_iterator last):向量中迭代器指向元素前插入另乙個相同型別向量的[first,last)間的資料

3.刪除函式

iterator erase(iterator it):刪除向量中迭代器指向元素

iterator erase(iterator first,iterator last):刪除向量中[first,last)中元素

void pop_back():刪除向量中最後乙個元素

void clear():清空向量中所有元素

4.遍歷函式

reference at(int pos):返回pos位置元素的引用

reference front():返回首元素的引用

reference back():返回尾元素的引用

iterator begin():返回向量頭指標,指向第乙個元素

iterator end():返回向量尾指標,指向向量最後乙個元素的下乙個位置

reverse_iterator rbegin():反向迭代器,指向最後乙個元素

reverse_iterator rend():反向迭代器,指向第乙個元素之前的位置

5.5.判斷函式

bool empty() const:判斷向量是否為空,若為空,則向量中無元素

6.大小函式

int size() const:返回向量中元素的個數

int capacity() const:返回當前向量所能容納的最大元素值

int max_size() const:返回最大可允許的vector元素數量值

7.其他函式

void swap(vector&):交換兩個同型別向量的資料

void assign(int n,const t& x):設定向量中第n個元素的值為x

void assign(const_iterator first,const_iterator last):向量中[first,last)中元素設定成當前向量元素

C 容器vector的常用成員函式

vector容器是筆試時最經常用到的容器,它實際是乙個類模板,它所具有一些成員函式我們必須熟練使用,這樣才會加快程式設計速度。首先加標頭檔案並定義 include vector vec 1 獲取vector裡的元素個數 int len vec.size 2 向vector新增元素 int temp ...

c 容器vector使用方法總結

for vector iterator i a.begin i a.end i 要使用迭代器 iterator 使用vexctor容器必須包含 vector 標頭檔案,然後建立乙個vector容器物件 方式很多種,這裡就不一一介紹了,具體看例項 d 然後我們對vector容器初始化賦值 可以使用pu...

C STL常用容器總結之三 向量vector

vector是同一種型別的物件的集合,每個物件都有乙個對應的整數索引值。vector的資料安排及操作方式與array非常相似,唯一的差別在於array是靜態空間,一旦配置了就不能改變 vector是動態空間,隨著元素的加入,它的內部機制會自行擴充空間以容納新元素。使用vector之前,必須包含相應的...