list如何删除元素 c++
时间: 2023-03-25 19:03:55 浏览: 245
可以使用remove()方法来删除list中的元素c,例如:list.remove(c)。如果list中有多个元素c,remove()方法只会删除第一个遇到的元素c。如果要删除所有的元素c,可以使用循环来遍历list并删除所有的元素c。
相关问题
c++list删除元素
在C++中,可以使用list容器的erase()方法来删除元素。以下是一个例子:
```c++
#include <iostream>
#include <list>
using namespace std;
int main() {
// 初始化一个int的list
list<int> intList;
for (int i = 0; i <= 3; i++) {
intList.push_back(i);
}
// 使用push_back向List加内容
list<int>::iterator itor; // 声明一个Int的List的迭代器
for (itor = intList.begin(); itor != intList.end(); itor++) {
if (*itor == 2) {
itor = intList.erase(itor); // 删除元素
}
}
// 输出删除后的list
for (itor = intList.begin(); itor != intList.end(); itor++) {
cout << *itor << " ";
}
cout << endl;
return 0;
}
```
上述代码中,我们首先初始化了一个int类型的list,然后使用push_back()方法向list中添加元素。接着,我们使用迭代器遍历list,当遍历到值为2的元素时,使用erase()方法删除该元素。最后,我们再次使用迭代器遍历list,输出删除后的结果。
c++ list函数删除元素
在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;
}
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)