首页 > 编程语言 > 详细

C++STL_vector的一些用法

时间:2020-08-14 20:34:45      阅读:59      评论:0      收藏:0      [点我收藏+]

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>

C++STL_vector的一些用法

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!