陣列的替代品

2022-07-20 02:54:09 字數 1544 閱讀 6872

1 #include//

標準輸出流

2 #include//

迭代器物件

3 #include/*

排序演算法標頭檔案*/4

using

namespace

std;

5void

aa();8//

向陣列末尾新增一條資料

9 vecdouble.push_back(100.8

);10 vector::iterator it; //

得到迭代器物件 - 實際上是乙個指標物件

11 sort(vecdouble.begin(), vecdouble.end()); //

sort 正向排序

12 reverse(vecdouble.begin(), vecdouble.end());//

reverse 逆向排序

1314

//從第乙個元素開始迭代; 當it不等於最後乙個元素時結束; ++it累加[避免增加快取干擾]

15for (it = vecdouble.begin(); it != vecdouble.end(); ++it)18}

19int

main()

常用操作

clear()

移除容器中的所有資料

empty()

判斷容易是否為空

size()

返回容器中元素的個數

[index]、at[index]

返回索引為index的元素

erase(pos)

刪除pos位置處的資料

erase(beg,end)

刪除【beg,end】區間的資料

front()

返回第乙個元素

insert(pos,elem)

在pos位置處插入乙個元素

pop_back()

刪除最後乙個元素

push_back()

在容器末尾插入乙個新元素

resize(num)

重新設定容器大小

begin().end()

返回容器收尾元素的迭代器

陣列的替代品

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

陣列的替代品

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