C 標準庫 vector型別

2021-08-08 01:21:24 字數 966 閱讀 7806

vector是乙個類似於動態陣列的型別,對於vector的初始化,如下:

vectorv1;//儲存int資料型別的乙個vector,並且是乙個空容器

vectorv2;

vectorv3(5);//表示有5個0

vectorv4(5,3);//表示有5個3

vectorv5(5,"asia");//表示有5個字串asia

vectorv6(5);//表示有5個空字串

如果想在原有的基礎上新增資料,有下如下方法:

v1.push_back(1); 

v4.push_back(5);

v5.push_back("asia");//它是從初始化資料的後面依次新增

像string型別一樣,vector::size_type是vector配套的,常用在輸出的時候如下:

for(vector::size_type x = 0;x < v1.size();x++)

cout << v1[x] <

#include#includeusing namespace std;

int main()

上面**看著沒有問題,但是它有個致命的錯誤,就是v1初始化是空容器,沒有下標,因此,不能那樣輸入,需要改為:

#include#includeusing namespace std;

int main()

return 0;

}

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