c 標準容器基礎《vector》

2021-09-12 11:30:22 字數 1340 閱讀 1620

vector實際上是array的加強版,vector具有許多實用的內建函式,總體比array方便許多,與普通陣列相比最大的特點在於其動態地開闢儲存空間,而非像陣列一樣使用前先提前開闢固定大小的記憶體空間,對於需要從鍵盤輸入開闢大小的數值時極為方便。

vector與array的簡單對比

#include

#include

//使用vector需包含此標頭檔案

using

namespace std;

//vector是標準模板庫中的自定義型別,需先宣告命名空間

void

duibi()

; vector<

int>

fibonacci

(a, a +10)

;//對vector進行賦值可用向量,陣列整體賦值或對其中元素逐一賦值,這裡用陣列整體賦值

cout <<

"the ten elements of fibonacci are:"

;for

(int i =

0; isize()

;i++

)//size()函式表示vector長度(元素個數),注意vector下標也是從0開始

cout << fibonacci[i]

<<

" ";

//元素的輸入輸出與陣列類似

cout << endl;

vector<

int>

square

(length,0)

;//宣告乙個長度為10且初值均為零的向量

cout <<

"the ten elements of square are:"

;for

(int i =

0; i < square.

size()

; i++

) cout << endl;

}

vector常見用法

#include

#include

using

namespace std;

void

vector_lianxi()

用vector建立二維陣列

#include

#include

using

namespace std;

void

dongtaierweishuzu()

}

C 容器基礎之vector

vector是線性容器,元素按照線性順序排序,容器中元素儲存在一塊連續的記憶體中,類似與陣列,不過vector可以自動增長或縮小儲存空間。和其他標準的順序容器相比 vector可以更有效的訪問容器內元素,和在末尾新增 刪除元素 而在其他位置的新增刪除元素,vector不如其他順序容器。注意 size...

C 標準庫中vector容器的使用

標準stl序列容器 vector string deque和list。標準stl關聯容器 set multiset map和multimap。非標準序列容器slist和rope。slist是乙個單向鍊錶,rope本質上是一 重型 string。非標準的關聯容器hash set hase multis...

c STL標準模板庫 vector容器

vector是stl標準模板庫中的乙個容器,可以容納不同的資料型別,並且資料可以自動向前增長,因此稱之為向量,vector是乙個序列式容器,裡面的底層實現是乙個順序表結構 1.資料自動初始化為0 2.可以動態增長長度 相比與陣列強大太多,可以用vector取代陣列 3.支援隨機訪問資料 4.對記憶體...