c++ list函数删除元素
时间: 2024-06-19 15:04:06 浏览: 213
在C++中,STL库中的list容器提供了多种删除元素的方法。常用的有以下几种:
1. erase()函数:该函数可以删除指定位置的元素,也可以删除指定范围内的一系列元素。其语法如下:
- 删除指定位置的元素:list_name.erase(iterator);
- 删除指定范围内的一系列元素:list_name.erase(start_iterator, end_iterator);
2. remove()函数:该函数可以删除列表中所有与指定值相等的元素。其语法如下:
- list_name.remove(value);
下面是一个示例程序:
```
#include <iostream>
#include <list>
using namespace std;
int main() {
list<int> mylist = {1, 2, 3, 4, 5};
// 删除指定位置的元素
mylist.erase(mylist.begin()); // 删除第一个元素
// 删除指定范围内的一系列元素
auto it = mylist.begin();
advance(it, 2); // it指向第三个元素
mylist.erase(it, mylist.end()); // 删除第三个元素及其后面的所有元素
// 删除列表中所有与指定值相等的元素
mylist.remove(4);
// 输出删除后的结果
for (auto i : mylist) {
cout << i << " ";
}
cout << endl;
return 0;
}
阅读全文