花花生米

导航

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>

posted on 2020-08-14 19:51  花花生米  阅读(218)  评论(0编辑  收藏  举报