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