STL-vector容器
原创
©著作权归作者所有:来自51CTO博客作者mb5dbc2345bf8de的原创作品,请联系作者获取转载授权,否则将追究法律责任
有关vector容器使用方法的一些记录
文章目录
- 1、size()
- 2、back()
- 3、front()
- 4、begin()
- 5、end()
- 6、按区间截取vector
- 7、取最大值、最小值
- 8、初始化值
- 9、查找某一元素
- 10、删除指定元素
1、size()
返回大小
2、back()
最后一个元素
3、front()
首元素
4、begin()
起始位置索引
5、end()
末尾位置索引
6、按区间截取vector
vector<int> arr;
arr.push_back(3);
arr.push_back(4);
arr.push_back(33);
arr.push_back(44);
cout << arr.back();
vector<int> t(arr.begin()+3,arr.begin()+4);
for(int i = 0; i < t.size(); i++){
cout << t[i] << " ";
}
//输出 44
7、取最大值、最小值
vector<int> dp;
*max_element(dp.begin(), dp.end());
*min_element(dp.begin(),dp.end());
//这两个函数返回的是最值所在的指针,可以结合begin,end求出相对位置。
8、初始化值
vector <int> dp(10,1);
//dp十个元素的初值都是1
9、查找某一元素
使用algorithm头文件中find函数
#include<set>
#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
int main(){
vector<int> vec;
vec.push_back(1);
vec.push_back(2);
vec.push_back(3);
vec.push_back(4);
vec.push_back(5);
vector<int>::iterator it = find(vec.begin(),vec.end(),3);
//返回元素3的下标
cout << it-vec.begin();
return 0;
}
10、删除指定元素
#include<set>
#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
int main(){
vector<int> vec;
vec.push_back(1);
vec.push_back(2);
vec.push_back(3);
vec.push_back(4);
vec.push_back(5);
cout << find(vec.begin(),vec.end(),3) -vec.begin();
cout << vec[2];
vec.erase(vec.begin()+2);
cout << vec[2];
return 0;
}