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