1.向量容器vector
1.1 vector說明
- 進行vector操作前應添加頭檔案#include<vector>;
- vector是向量型別,可以容納許多型別的資料,因此也被稱為容器;
- 可以理解為動態陣列,是封裝好了的類,可以在運行階段設定長度;
- 具有陣列的快速索引方式;
- 可以插入和洗掉元素,
1.2 建議使用場景
- 開始就知道元素的數量;
- 對資料的索引和隨機訪問頻繁;
- 插入和洗掉大多數在尾端,
1.3 vector初始化
使用格式:vector<資料型別> 變數名
常用的方式有如下幾種:
- 方式1:
/* 定義一個整型向量(大小沒有指定,可以動態的向里面添加洗掉) */ vector<int> a
- 方式2:
/* 定義具有10個整型元素的向量(尖括號為元素型別名,它可以是任何合法的資料型別),不具有初值,其值不確定 */ vector<int> a(10);
- 方式3:
/* 定義具有10個整型元素的向量,且給出的每個元素初值為1 */ vector<int> a(10,1);
1.4 常用操作

1.5 用例
#include<iostream> #include<vector> #include<algorithm> using namespace std; int main() { int i; /*定義一個double型別的向量容器,不指定容器的大小 */ vector<double> vectorDouble = {12.1, 12.2, 12.3, 12.4}; cout<<"普通遍歷方式:"<<endl; cout<<"插入數字前遍歷:"<<endl; /* 遍歷容器中的成員 */ for(i = 0; i < vectorDouble.size(); i++) { cout<<vectorDouble[i]<<endl; } /* 向容器中插入數字 */ vectorDouble.push_back(110.1); cout<<"插入數字后遍歷:"<<endl; /* 遍歷容器中的成員 */ for(i = 0; i < vectorDouble.size(); i++) { cout<<vectorDouble[i]<<endl; } /* 集合通用的遍歷方法:使用迭代器 iterator */ vector<double>::iterator it; cout<<"使用迭代器方式遍歷:"<<endl; /* 遍歷容器中的成員 */ for(it = vectorDouble.begin(); it != vectorDouble.end(); ++it) { cout<<*it<<endl; } cout<<"使用迭代器正排序:"<<endl; /*正 排序 */ sort(vectorDouble.begin(), vectorDouble.end()); /* 遍歷容器中的成員 */ for(it = vectorDouble.begin(); it != vectorDouble.end(); ++it) { cout<<*it<<endl; } cout<<"使用迭代器逆排序:"<<endl; /* 逆排序*/ reverse(vectorDouble.begin(), vectorDouble.end()); /* 遍歷容器中的成員 */ for(it = vectorDouble.begin(); it != vectorDouble.end(); ++it) { cout<<*it<<endl; } return 0; }
程式運行結果顯示:

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/69148.html
標籤:C++
上一篇:求老師們幫忙,本人菜鳥一個
下一篇:關于實作虛擬攝像頭
