vector用法整理

2021-07-09 07:32:11 字數 1688 閱讀 9758

包含標頭檔案:#include

一、vector 的初始化:可以有五種方式,舉例說明如下:

(1) vectora(10); //定義了10個整型元素的向量(尖括號中為元素型別名,它可以是任何合法的資料型別),但沒有給出初值,其值是不確定的。

(2)vectora(10,1); //定義了10個整型元素的向量,且給出每個元素的初值為1

(3)vectora(b); //用b向量來建立a向量,整體複製性賦值

(4)vectora(b.begin(),b.begin+3); //定義了a值為b中第0個到第2個(共3個)元素

(5)int b[7]=;vectora(b,b+7); //從陣列中獲得初值

(6)vectora;//vector儲存型別為int的物件,預設建構函式a為空

二、vector物件的幾個重要操作,舉例說明如下:

(1)a.assign(b.begin(), b.begin()+3); //b為向量,將b的0~2個元素構成的向量賦給a

(2)a.assign(4,2); //是a只含4個元素,且每個元素為2

(3)a.back(); //返回a的最後乙個元素

(4)a.front(); //返回a的第乙個元素

(5)a[i]; //返回a的第i個元素,當且僅當a[i]存在2013-12-07

(6)a.clear(); //清空a中的元素

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

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

(9)a.erase(a.begin()+1,a.begin()+3); //刪除a中第1個(從第0個算起)到第2個元素,也就是說刪除的元素從a.begin()+1算起(包括它)一直到a.begin()+ 3(不包括它)

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

(11)a.insert(a.begin()+1,5); //在a的第1個元素(從第0個算起)的位置插入數值5,如a為1,2,3,4,插入元素後為1,5,2,3,4

(12)a.insert(a.begin()+1,3,5); //在a的第1個元素(從第0個算起)的位置插入3個數,其值都為5

(13)a.insert(a.begin()+1,b+3,b+6); //b為陣列,在a的第1個元素(從第0個算起)的位置插入b的第3個元素到第5個元素(不包括b+6),如b為1,2,3,4,5,9,8 ,插入元素後為1,4,5,9,2,3,4,5,9,8

(14)a.size(); //返回a中元素的個數;

(15)a.capacity(); //返回a在記憶體中總共可以容納的元素個數

(16)a.rezize(10); //將a的現有元素個數調至10個,多則刪,少則補,其值隨機

(17)a.rezize(10,2); //將a的現有元素個數調至10個,多則刪,少則補,其值為2

(18)a.reserve(100); //將a的容量(capacity)擴充至100,也就是說現在測試a.capacity();的時候返回值是100.這種操作只有在需要給a新增大量資料的時候才 顯得有意義,因為這將避免記憶體多次容量擴充操作(當a的容量不足時電腦會自動擴容,當然這必然降低效能)

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

(20)a==b; //b為向量,向量的比較操作還有!=,>=,<=,>,<

c 中容器vector的用法整理

vector 向量 c 中的一種資料結構,確切的說是乙個類.它相當於乙個動態的陣列,當程式設計師無法知道自己需要的陣列的規模多大時,用其來解決問題可以達到最大節約空間的目的.用法 1.檔案包含 首先在程式開頭處加上 include以包含所需要的類檔案vector 還有一定要加上using names...

vector操作整理

其迭代器函式原型 iterator begin const iterator begin const iterator end const iterator end const reverse iterator rbegin const reverse iterator rbegin const r...

Vector用法小記

vector sprite sp vec sp vec.pushback sp 和 堆疊 一樣一樣的 int count int sp vec.size 這裡不是一定要強轉型別,各人習慣,因為看不慣x code總是報警告 for auto e sp vec 如果是要刪除容器中最後乙個物件的話 sp ...