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