c 標準庫型別 vector

2021-07-16 12:38:02 字數 672 閱讀 1867

一   標準庫型別vector表示物件的集合,物件型別相同,需要:

#include

using namespace std; or using std::vector;

二   定義和初始化vector物件

vectorv1; 

vectorv2(v1);

vectorv2=v1;

vectorv3(n,val); \\n個val元素

vectorv4(n);\\n個空t元素

vectorv5\\列表初始化元素為a,v,b....

vectorv5=

未知數量vector賦值:

string w;

vectort;

while(cin>>w)

三  對vector中元素的訪問

vectorv;

遍歷訪問:for(auto i:v)

下標任意訪問:v[i];  \\i為vector::size_type   \\如果vector為空,不能用下標迴圈新增元素,只能用push_back;只能對確知已存在的元素執行下標操作

利用迭代器遍歷訪問:vector::iterator it; for(it=v.begin();it!=v.end;it++)

倒序訪問 for(it=v.end()-1;it!=v.begin()-1;it--){}

C 標準庫vector型別

vector屬於順序容器,所謂順序容器,就是元素的順序與元素的值無關,與元素加入容器的位置相對應。對於vector可以將其理解為可變大小陣列,支援快速隨機訪問,在尾部之外的位置插入刪除可能會比較慢。了解完概念接下來就開始學習它的用法 假設以下 前面都包含vector標頭檔案,幷包含using nam...

C 標準庫型別 vector

vector表示物件的集合,其中所有的物件的型別均相同。如果需要使用vector,需要 include using std vector vector name 其中t表示物件的型別,除了基本內建型別外,也可以是string,甚至是vector型別vectorv1 預設初始化 vectorv2 v1...

C 標準庫 vector型別

vector是乙個類似於動態陣列的型別,對於vector的初始化,如下 vectorv1 儲存int資料型別的乙個vector,並且是乙個空容器 vectorv2 vectorv3 5 表示有5個0 vectorv4 5,3 表示有5個3 vectorv5 5,asia 表示有5個字串asia ve...