C 中vector容器的功能及應用

2021-08-19 15:03:59 字數 1991 閱讀 3914

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;

for(it=vec.begin();it!=vec.end();it++)

cout

<

遍歷所有元素~

13.vector元素的插入: vec.insert(vec.begin()+i,a); 在第 i+1 個元素前面插入a.

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,int

b)sort(vec.begin(),vec.end());

//按公升序排序

sort(vec.begin(),vec.end(),cmp); //

按降序排序

19.vector中元素的去重:

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...