在c++中,vector是乙個十分有用的容器,下面根據多篇文章對這個vector做一下總結。
首先在程式開頭處加上#include以包含所需要的類檔案vector,還有一定要加上using namespace std;
#include
using
namespace
std;
例2.1:
宣告乙個int向量以替代一維的陣列:
vector vec;
(等於宣告了乙個int陣列a,大小沒有指定,可以動態的向裡面新增刪除)。
例2.2:
用vector代替二維陣列:
vector> vec;
(1)尾部插入數字:vec.push_back(a);
(2)去掉陣列的最後乙個資料:vec.pop_back();
(4)得到編號位置的資料:at
(5)使用迭代器訪問元素.
呼叫時:vector
::iterator it;
for(it=vec.begin();it!=vec.end();it++)
cout
<<*it<(6)插入元素:
vec.insert(vec.begin()+i,a);
在第i+1個元素前面插入a;
(7)刪除元素:
vec.erase(vec.begin()+2);
刪除第3個元素
vec.erase(vec.begin()+i,vec.end()+j);
刪除區間[i,j-1];區間從0開始
(8)向量大小:
vec.size();
(9)清空:
vec.clear();
(10)判斷容器是否為空:
vec.empty();
(11)傳回第乙個資料:
vec.front();
(1)使用reverse將元素翻**需要標頭檔案
#include
,
reverse(vec.begin(),vec.end());
將元素翻轉(在vector中,如果乙個函式中需要兩個迭代器,一般後乙個都不包含)。
(2)使用sort排序:需要標頭檔案
#include
,
sort(vec.begin(),vec.end());
(預設是按公升序排列,即從小到大)。可以通過重寫排序比較函式按照降序比較,如下:
定義排序比較函式:
bool comp(const
int &a,const
int &b)
sort(vec.begin(),vec.end(),comp)
,這樣就降序排序。 Vector容器的基本用法
vector作為stl提供的標準容器之一,是經常要使用的,有很重要的地位,並且使用起來也是灰常方便。vector又被稱為向量,vector可以形象的描述為長度可以動態改變的陣列,功能和陣列較為相似。實際上更專業的描述為 vector是乙個多功能的,能夠操作多種資料結構和演算法的模板類和函式庫,vec...
C 中vector容器的用法
1 標頭檔案 include.2 建立vector物件,vector vec 3 尾部插入數字 vec.push back a 4 使用下標訪問元素,cout vector iterator it for it vec.begin it vec.end it cout it 6 插入元素 vec.i...
C 中 vector(容器)的用法
vector 向量 c 中的一種資料結構,確切的說是乙個類.它相當於乙個動態的陣列,當程式設計師無法知道自己需要的陣列的規模多大時,用其來解決問題可以達到最大節約空間的目的.一.用法 1.檔案包含 首先在程式開頭處加上 include以包含所需要的類檔案vector 還有一定要加上using nam...