C++STL_vector的一些用法
阿新 • • 發佈:2020-08-14
1.vector作用:
能夠像容器一樣存放各種型別的物件,簡而言之,就是一個能夠存放任意型別的動態陣列,可以增加和壓縮資料;
2.建立:vectoraa;建立一個vector,int資料型別的陣列,aa是動態陣列的組名;
3.向aa陣列中壓入數值:
aa.push_back(1);
aa.push_back(22);
aa.push_back(66);
aa.push_back(88);
4.定義一個二維陣列:
vector<vector<Point2f>>points;
points[0].size();指的是第一行的列數;
5.使用迭代器訪問元素:
vector<int>::iterator bb; for (bb = aa.begin(); bb != aa.end(); bb++) { cout << *bb <<endl; }
插入與刪除元素:
vector<int>::iterator bb; 插入元素 aa.insert(aa.begin() + i, a); 在第i+1個元素前面插入a; for (bb = aa.begin(); bb != aa.end(); bb++) { cout << *bb << endl; } 刪除元素 aa.erase(aa.begin() + 2);//刪除第三個元素 aa.erase(aa.begin() + 1, aa.end() + 2);//刪除區間[1,2-1];區間從0開始; for (bb = aa.begin(); bb != aa.end(); bb++) { cout << *bb <<endl; }
演算法中
1.使用reverse將元素翻轉:
當中需要用到標頭檔案#include <algorithm>