1. 程式人生 > 實用技巧 >C++STL_vector的一些用法

C++STL_vector的一些用法

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>