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之前,必須包含相應的...