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时,要对迭代器做后缀递增。
     

  • 相关阅读:
    python 基础2
    ffmpeg安装和录制linux桌面图像
    Python TCP Socket 传输服务器资源信息(C/S)
    ubuntu下,hue3.7编译安装,设置中文语言
    Python 图片转字符画
    Python快速教程
    spark安装部署
    python基础之文件处理
    python之路之函数
    python习题
  • 原文地址:https://www.cnblogs.com/ht-beyond/p/4422773.html
Copyright © 2011-2022 走看看