C 中vector容器用法

2021-10-17 03:57:44 字數 2067 閱讀 6929

目錄

vector容器說明:

1、vector容器的初始化:vectora;//t是容器內元素的變數型別,可以是任何合法資料型別,a是變數名稱

2、vector向量容器常用方法

3、迭代器遍歷:容器型別《變數型別》::iterator 迭代器名;

4、vector容器中的一些重要演算法

5、vector常用方法的操作示例

vector是一種向量型別,在c++stl演算法中是乙個重要的成員,在使用vector時需要包含標頭檔案:#include

(1)vectora;//定義乙個空的vector容器,其內部資料元素的型別為整型

(2)vectora(10);//定義乙個大小為10的vector容器,其內部資料元素的型別為整型,但10個整型元素的值未知

(3)vectora(10,1);//定義乙個大小為10的vector容器,其內部資料元素的型別為整型,但10個整型元素的值為1

(4)vectora(b);//用b向量來建立a向量,把b向量的值整體複製個a向量

(5)vectora(b.begin(),b.begin()+n);//把b向量的值從第0個元素至第n-1個元素(共n個元素)複製給a向量

(6)int b[10]=;

vectora(b,b+7);//從陣列中獲得元素,把陣列b中的第0個至第6個元素(共7個元素)複製給a向量

(1)a.push_back(n);//在a向量的最後乙個元素後插入乙個元素,其值為n

(2)a.pop_back();//在a向量的最後乙個元素後刪除乙個元素

(3)a.clear();//清空a向量中的所有元素

(4)a.size();//返回a向量中元素個數

(5)a.back();//返回a向量中的最後乙個元素

(6)a.front();//返回a向量中的第乙個元素

(7)a.erase(a.begin()+5);//刪除a向量中下標為5的元素

(8)a.erase(a.begin()+2,a.begin()+4);//刪除a向量中下標為2的到下標為3的2個元素

(9)a.empty();//判斷a向量是否為空,為空則返回ture ,不為空則返回false

(10)a.assign(b. begin(), b.begin()+3); //b為向量,將b的下標為0到下標為2的元素賦給a向量

(11)a.assign(4,2); //a向量中只含4個元素,且每個元素值為2

(12)a. insert(a. begin()+1,5); //在a向量的下標為1的位置插入數值5,如a為1,2,3,4,插入元素後為1, 5,2,3,4

(13)a.insert(a.begin()+1,3,5); //在a向量的下標為1的位置起插入3個數,其值都為5,如a為1,2,3,4,插入元素後為1,5,5,5,2,3,4

(14)a. swap(b); //b為向量,將a向量中的元素和b向量中的元素進行整體**換

例:vector::iterator it;

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

cout << *it << ' ';

注意:在使用這些用法時需要加上標頭檔案:#include

(1)reverse(a.begin(),a.end());//將容器中的資料進行反向排列

(2)sort(a.begin(),a.end());//將容器中的資料進行從小到大公升序排序

#include#include#includeusing namespace std;

int main()

結果:

a:5 8 10

a:5 8

a.size()=2

a.size()=0

a:0 1 2 3 4 5

a:0 1 4 5

a:0 9 1 4 5

a:0 9 1 2 2 2 4 5

a:0 9 1 2 2 4 5

not empty

a:5 4 2 2 1 9 0

a:0 1 2 2 4 5 9

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 標準模板庫中的部分內容,它是乙個多功能的,能夠操作多種資料結構和演算法的模板類和函式庫。vector之所以被認為是乙個容器,是因為它能夠像容器一樣存放各種型別的物件,簡單地說vector是乙個能夠存放任意型別的動態陣列,能夠增加和壓縮資料。為了可以使用vector,必須在你的標頭檔...

vector容器用法詳解

vector類稱作向量類,它實現了動態陣列,用於元素數量變化的物件陣列。像陣列一樣,vector類也用從0開始的下標表示元素的位置 但和陣列不同的是,當vector物件建立後,陣列的元素個數會隨著vector物件元素個數的增大和縮小而自動變化。include stdafx.h include inc...