c 之vector(建立容器)

2021-09-16 13:44:52 字數 1085 閱讀 6865

表示物件的集合,所有物件的型別都相同

集合中每個物件都有乙個對應的索引,用於訪問物件

標頭檔案

#include#using std::vector
提供資訊的方式為:在模板名字後面跟著的一對尖括號裡放上資訊

vectorv1
不同型別的元素只能放入與之型別相對應的容器中,不能亂搭

初始化vector物件的方法:

語法:vectorv1

說明:初始化t型別資料空容器

vectorv1;    //建立空容易v1
語法:vectorv2(v1)

說明:包含v1所有元素的副本

vectorv2(v1);    //拷貝v1中所有元素到v2
語法:vectorv2 = v1

說明: 等價於2

vectorv3 = v1;    //拷貝v1中所有元素到v3
語法:vectorv3(n,val)

說明:包含n個重複的val元素

vectorv4(3,6);    //建立容器v4,裡面有3個6
語法:vectorv4(n)

說明:包含n個重複執行了值初始化的物件(即值為0)

vectorv5(3);    //建立容器v5,裡面有3個0(如果型別為string,則為空string元素)
語法:vectorv5

說明:v5包含了初始值個數的元素,每個元素被賦予相應的初始值

vectorv6;    //建立容器v6,裡面有2,4,6三個元素
語法:vectorv5=

說明:等價於6

vectorv7=;    //建立容器v7,裡面有2,4,6三個元素

建立vector容器

vector容器是包含 t 型別元素的序列容器,和 array容器相似,不同的是 vector容器的大小可以自動增長,從而可以包含任意數量的元素 因此型別引數 t 不再需要模板引數 n。只要元素個數超出 vector 當前容量,就會自動分配更多的空間。只能在容器尾部高效地刪除或新增元素。vector...

C 容器基礎之vector

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

c 之vector容器入門

對於c 的vector容器的函式應用 include include include using namespace std intmain cout cout 迭代器形式結果 for it vt.begin it vt.end it cout cout vt元素個數是 size函式 插入元素函式 ...