C vector方法詳解

2021-07-11 04:52:34 字數 1913 閱讀 5822

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

vector();                       // 建立乙個空vector

vector(int

size); // 建立乙個vector,元素個數為size

vector(int

size,const t& t); // 建立乙個vector,元素個數為size,且值均為t

vector(const vector&); // 複製建構函式

vector(begin,end); // 複製[begin,end)區間內的元素到vector中

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)間的資料

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

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

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

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

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

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

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

iterator

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

iterator

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

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

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

bool empty() const; // 判斷向量是否為空,若為空,則向量中無元素
int size() const;     // 返回向量中元素的個數

int capacity() const; // 返回當前容器所能容納的最大元素值

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

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 是向量型別,它可以容納許多態別的資料,如若干個整數,所以稱其為容器。vector 是c stl的乙個重要成員,使用它時需要包含標頭檔案 複製 如下 include 一 vector 的初始化 可以有五種方式,舉例說明如下 1 vectora 10 定義了10個整型元素的向量 尖括號中為...

c vector 向量 使用方法詳解

vector 是向量型別,它可以容納許多態別的資料,如若干個整數,所以稱其為容器。vector 是c stl的乙個重要成員,使用它時需要包含標頭檔案 include vector 容器的長度不固定,能夠在程式執行時動態地改變。一 vector 的初始化 可以有五種方式,舉例說明如下 1 vector...

C vector使用方法

3.4 重要說明 在 c 中,vector 是乙個十分有用的容器。它能夠像容器一樣存放各種型別的物件,簡單地說,vector是乙個能夠存放任意型別的動態陣列,能夠增加和壓縮資料。vector 是同一種型別的物件的集合,每個物件都有乙個對應的整數索引值。和 string 物件一樣,標準庫將負責管理與儲...