陣列的替代品

2021-09-28 12:59:44 字數 600 閱讀 8759

模板類vector和array是陣列的替代品。

vector是一種動態陣列,使用堆分配記憶體,可以增、刪、改、查,缺點是效率低。

#include...

using namespace std;

std::vectortemp;

int n;

cin>>n;

std::vectortemp1(n);//建立n個原始的陣列

vector類的功能比陣列強大,但付出的代價是效率稍低,如果使用的是長度固定的陣列,使用陣列是更好的選擇,但是代價是不那麼方便和安全。有鑑於此,c++11新增了模板類array。與陣列一樣array物件的長度是固定的。也是使用棧,而不是堆。其俠侶和陣列相同,但更加的方便和安全。可以將乙個array物件賦值給另外乙個array物件。

對於安全是使用.at()成員函式,可以檢查越界,如果使用索引仍然為不安全的。

#include...

using namespace std;

std::arraytemp;

std::arraytemp1;

在c++11中,可將初始化列表用於vector和array 

陣列的替代品

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

陣列的替代品 向量

vector 是乙個快速的動態分配記憶體的陣列,是乙個動態陣列,可以在執行階段設定長度。具有陣列的快速索引方式,可以插入和刪除元素。定義和初始化 如果想使用 vector 就必須加上標頭檔案 include vector include include include 為了使用sort函式 usin...