zoukankan      html  css  js  c++  java
  • 慎重选择删除元素的方法STL

    1.要删除容器中有特定之的所有对象:

    如果容器是vector、string或deque,则使用erase-remove习惯用法。

    如果容器是list,则使用list::remove。

    如果容器是一个标准关联容器,则使用它的erase成员函数。

    2.要删除容器中满足特定判别式(条件)的所有对象:

    如果容器是vector、string或deque,则使用erase-remove_if习惯用法。

    如果容器是list,则使用list::remove_if。

    如果容器是一个标准关联容器,则使用remove_copy_if和swap,或者写一个循环来遍历容器中的元素,记住当把迭代器传给erase时,要对它进行后缀递增。

    3.要在循环内部做某些(除了删除对象之外的)操作:

    如果容器是一个标准序列容器,则写一个循环来遍历容器中的元素,记住每次调用erase时,要用它的返回值更新迭代器。

    如果容器是一个标准关联容器,则写一个循环来遍历容器中的元素,记住当把迭代器传给erase时,要对迭代器做后缀递增。
     

  • 相关阅读:
    Javascript 多浏览器兼容性问题及解决方案
    Vue-学习。
    angular-动画。
    Angular-学习。
    JQuery-学习。
    Bootstrap框架。
    Swiper-轮播图。
    jquery validation表单验证插件2。
    jquery validation表单验证插件。
    Grunt-学习。
  • 原文地址:https://www.cnblogs.com/ht-beyond/p/4422773.html
Copyright © 2011-2022 走看看