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;
	}

6.插入与删除元素:

        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>

作者:Better又
出处:https://www.cnblogs.com/lwyy1223-/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

原文地址:https://www.cnblogs.com/lwyy1223-/p/13504156.html