標準庫vector型別
使用需要的標頭檔案:
#include
vector:vector 是乙個類模板。不是一種資料型別。 vector是一種資料型別。
一、 定義和初始化
vector v1; //預設建構函式v1為空
vector v2(v1);//v2是v1的乙個副本
vector v3(n,i);//v3包含n個值為i的元素
vector v4(n); //v4含有n個值為0的元素
二、 值初始化
1> 如果沒有指定元素初始化式,標準庫自行提供乙個初始化值進行值初始化。
2> 如果儲存的式含有建構函式的類型別的元素,標準庫使用該型別的建構函式初始化。
3> 如果儲存的式沒有建構函式的類型別的元素,標準庫產生乙個帶初始值的物件,使用這個物件進行值初始化。
三、vector物件最重要的幾種操作
1. v.push_back(t) 在陣列的最後新增乙個值為t的資料
2. v.size() 當前使用資料的大小
3. v.empty() 判斷vector是否為空
4. v[n] 返回v中位置為n的元素
5. v1=v2 把v1的元素替換為v2元素的副本
6. v1==v2 判斷v1與v2是否相等
7. !=、<、<=、>、>= 保持這些操作符慣有含義
四、簡單程式示例:讀一組資料到vector物件,計算並輸出每對相鄰元素的和。如果讀入元素個數為奇數,則提示使用者最後乙個元素沒有求和,並輸出其值。
#include
#include
using namespace std;
int main()
cout<<"sum of each pair of adjacent elements in the vector:"< for(vector::size_type ix=0;ix cout< if((ix+1)%6==0)
cout< }
if(ivec.size()%2!=0)
cout<
return 0;
}文章出處:diy部落(http://www.diybl.com/course/3_program/c++/cppsl/20090212/155317.html)
C 標準庫vector型別
vector屬於順序容器,所謂順序容器,就是元素的順序與元素的值無關,與元素加入容器的位置相對應。對於vector可以將其理解為可變大小陣列,支援快速隨機訪問,在尾部之外的位置插入刪除可能會比較慢。了解完概念接下來就開始學習它的用法 假設以下 前面都包含vector標頭檔案,幷包含using nam...
c 標準庫型別 vector
一 標準庫型別vector表示物件的集合,物件型別相同,需要 include using namespace std or using std vector 二 定義和初始化vector物件 vectorv1 vectorv2 v1 vectorv2 v1 vectorv3 n,val n個val元...
C 標準庫型別 vector
vector表示物件的集合,其中所有的物件的型別均相同。如果需要使用vector,需要 include using std vector vector name 其中t表示物件的型別,除了基本內建型別外,也可以是string,甚至是vector型別vectorv1 預設初始化 vectorv2 v1...