首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从std :: list中删除具有特定值的元素

从std::list中删除具有特定值的元素,可以使用std::remove_if和std::list::erase两个函数组合实现。

示例代码如下:

代码语言:c++
复制
#include<iostream>
#include <list>
#include<algorithm>

int main() {
    std::list<int> my_list = {1, 2, 3, 4, 5, 3, 6, 7, 8, 9};

    int value_to_remove = 3;

    my_list.remove(value_to_remove);

    for (auto& item : my_list) {
        std::cout<< item << " ";
    }

    return 0;
}

在这个示例中,我们创建了一个包含一些整数的std::list,并且希望从其中删除值为3的元素。我们可以使用std::list的成员函数remove来实现这个目的。

std::list的remove函数接受一个值作为参数,并删除列表中所有等于该值的元素。在这个例子中,我们将值3传递给remove函数,它将删除所有值为3的元素。

最后,我们使用范围for循环遍历列表并输出每个元素,可以看到值3已经被删除了。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券