1.標頭檔案 #include。 注:一定要加上using namespace std;
2.vector物件的建立: vectorvec ; (以下以int型別為例)
3.vector物件尾部插入資料: vec.push_back(a); 注意: vector物件的下標從0開始!!!!!
4.vector物件尾部刪除資料: vec.pop_back(a);
5.vector中定位函式: vec.at(i); //相當於vec[i];
6.vector中第乙個元素的指標: vec.begin();
7.vector中最後乙個元素+1
的指標:vec.end();
8.vector中得到第乙個元素的值: vec.front();
9.vector中得到最後乙個元素的值: vec.back();
10.判斷vector是否為空: vec.empty();
11.交換vector兩個容器的值: vectora.swap(vec);
12.vector物件的訪問:vec[0],vec[1],vec[2]..............
使用迭代器訪問vector中的元素
vector::iterator it;13.vector元素的插入: vec.insert(vec.begin()+i,a); 在第 i+1 個元素前面插入a.for(it=vec.begin();it!=vec.end();it++)
cout
<
遍歷所有元素~
14.vector元素的刪除: vec.erase(vec.begin()+2); 刪除邏輯上的第3個元素,即vec[2],且後面元素自動前移乙個位置。
vec.erase(vec.begin()+i,vec.begin()+j); 刪除區間[i,j-1]的元素;
15.vector中元素的個數: int count = vec.size();
16.vector物件的清空: vec.clear();
17.vector中元素的翻**reverse(vec.begin(),vec.end()); 注:reverse()函式需要標頭檔案 #include
18 .vector中元素的排序:
#include bool cmp(int a,int19.vector中元素的去重:b)sort(vec.begin(),vec.end());
//按公升序排序
sort(vec.begin(),vec.end(),cmp); //
按降序排序
1//在stl中unique函式是乙個去重函式, unique的功能是去除相鄰的重複元素(只保留乙個),其實它並不真正把重複的元素刪除,2//
是把重複的元素移到後面去了,然後依然儲存到了原陣列中,然後 返回去重後最後乙個元素的位址,3//
因為unique去除的是相鄰的重複元素,所以一般用之前都會要排一下序
4 #include 5 #include 6 #include 7
using
namespace
std;
8int
main()9;
11 vector vec(a,a+9
);12
13 sort(vec.begin(), vec.end()); //
一定要排序!!!!!!
14 vector::iterator iter =unique(vec.begin(),vec.end());
15vec.erase(iter,vec.end());
16for( iter = vec.begin() ; iter != vec.end() ; iter ++)
17 cout<
18return0;
19 }
c 中的vector容器
在c 中,vector是乙個十分有用的容器,下面對這個容器做一下總結。1 基本操作 1 標頭檔案 include.2 建立vector物件,vectorvec 3 尾部插入數字 vec.push back a 4 使用下標訪問元素,cout 5 使用迭代器訪問元素.vector iterator i...
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...