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-/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。