vector插入和删除元素的成员函数
时间: 2023-09-28 16:06:12 浏览: 220
vector类提供了以下成员函数来插入和删除元素:
1. push_back(element):将一个元素添加到vector的末尾。
例如:
```
vector<int> vec;
vec.push_back(10); // 添加元素10到末尾
```
2. pop_back():删除vector的最后一个元素。
例如:
```
vector<int> vec;
vec.push_back(10);
vec.pop_back(); // 删除最后一个元素
```
3. insert(position, element):在指定位置插入一个元素。position是一个迭代器,指向插入位置之前的元素。
例如:
```
vector<int> vec = {1, 2, 3, 4};
auto it = vec.begin();
vec.insert(it + 2, 5); // 在位置it+2处插入元素5
```
4. erase(position):删除指定位置的元素。position是一个迭代器,指向要删除的元素。
例如:
```
vector<int> vec = {1, 2, 3, 4};
auto it = vec.begin();
vec.erase(it + 2); // 删除位置it+2处的元素
```
5. erase(first, last):删除指定范围内的元素。first和last是两个迭代器,表示要删除的元素范围,包括first但不包括last。
例如:
```
vector<int> vec = {1, 2, 3, 4};
auto it1 = vec.begin();
auto it2 = vec.begin() + 2;
vec.erase(it1, it2); // 删除位置it1到it2之间的元素
```
这些成员函数可以帮助你在vector中插入和删除元素。注意,这些函数可能会导致vector的大小和容量发生变化,需要谨慎使用。
阅读全文