C 中vector型別簡介

2021-05-21 18:48:49 字數 1313 閱讀 2175

標準庫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...