陣列的替代品 模板類Vector的使用

2021-10-03 05:49:55 字數 709 閱讀 2055

模板類vector類似於string,也是一種動態陣列,可以在執行階段設定vector的物件的長度,也可在末尾附加新資料,可以在中間插入新資料。基本上來說,它是使用new建立動態陣列的替代品。實際上,vector類確實使用new和delete來管理記憶體,不過這種工作是自動進行的。

首先使用vector物件,必須在標頭檔案包含vector。

其次,vector包含在命名空間std中,因此可以用using編譯指令,using宣告或std::vector。

第三,模板使用不同的語法來指出它儲存的資料型別。

第四,vector類使用不同的語法來指定元素數。下面來舉乙個例子:

#include...

using namespace std;

vectorvi;

int n;

cin >> n;

vectorvd(n);//create an array of n double

其中vi是乙個vector物件,由於vector物件在插入或新增值時自動調整長度,因此可以將vi的初始長度設定為0。而要調整長度,需要使用vector包中的各種方法。

一般來說,下面的宣告建立乙個名為vt的vector物件,它可以儲存n_elem個型別為typename的元素:

vectorvt(n_elem);
其中引數n_elem可以是整形常量,也可以整型變數。

陣列的替代品

模板類vector和array是陣列的替代品。vector是一種動態陣列,使用堆分配記憶體,可以增 刪 改 查,缺點是效率低。include.using namespace std std vectortemp int n cin n std vectortemp1 n 建立n個原始的陣列vecto...

陣列的替代品

1 include 標準輸出流 2 include 迭代器物件 3 include 排序演算法標頭檔案 4 using namespace std 5void aa 8 向陣列末尾新增一條資料 9 vecdouble.push back 100.8 10 vector iterator it 得到迭...

陣列的替代品

1.模板類vector vectorarray1 n elem 宣告建立乙個名為array1的vector物件,它可儲存n elem個型別為typename的元素 n elem可以是整形常量 變數 1 vector array1 4 2 array 0 0.0 3 array 1 1.0 4 arr...