1.删除单个元素

#include<iostream>
#include<set>
using namespace std;
int main()
{set<int>st;for(int i=1;i<=3;i++)st.insert(i);st.erase(st.find(2));//删除元素2//此处直接st.erase(2)也可以for(set<int>::iterator it=st.begin();it!=st.end();it++)cout<<*it<<" "<<endl;return 0;
}

输出结果

1 3

2.删除一个区间内的所有元素

st.erase(frist,last)即删除[frist,last)内的元素,时间复杂度为O(last-frist)

#include<iostream>
#include<set>
using namespace std;
int main()
{set<int>st;set<int>::iterator it;for(int i=1;i<=3;i++)st.insert(i);st.erase(st.find(2),st.end());//删除元素2至set末尾之间的元素 for(it=st.begin();it!=st.end();it++)cout<<*it<<endl;return 0;
}

输出结果

1

set的erase()函数相关推荐

  1. C++中string erase函数的使用

    erase函数的原型如下: (1)string& erase ( size_t pos = 0, size_t n = npos ); (2)iterator erase ( iterator ...

  2. 正确使用stl vecotr erase函数

    erase函数要么删作指定位置loc的元素,要么删除区间[start, end)的所有元素. 返回值是指向删除的最后一个元素的下一位置的迭代器 Parameters All parameters ar ...

  3. C++ vector容器中用erase函数和迭代器删除重复元素问题分析

    第一种写法: #include <iostream> #include <vector> using namespace std;int main() {vector<i ...

  4. C++函数的用法:erase函数

    前面的文章中提到过如何向容器中添加元素,这里介绍一个如何删除容器中元素的函数,包括顺序容器和关联容器. 就是这个erase函数,基本用法如下: c.erase(p)------------------ ...

  5. string find()函数、string::npos的含义、erase()函数

    string::npos参数 -- npos 是一个常数,用来表示不存在的位置 例如,有两个字符串a.b,判断a字符串是否包含b字符串 //如果字符串不存在包含关系,那么返回值就一定是npos if( ...

  6. C++中erase()函数

    str.erase(a,b) : 从str中删除迭代器对a和b所表示的范围中的元素,返回b. 标准库类型string表示可变长的字符序列.可以通过string类的erase()函数来对该字符序列进行删 ...

  7. erase函数的使用(简便易懂)(有图)

    在我们使用字符串时, 总会免不了遇到删除一个其中一个字符的情况, 删除后的字符串,还是要将后面的挪到前面,化为一体. 非常的麻烦,这时我们就需要使用erase函数. erase函数有多两种情况 1. ...

  8. string find()函数、string::npos的含义、erase()函数

    叮叮加粗样式~~ 一.string find()函数 第一种,algorithm头文件的find(). 使用方法:find(begin,end,value) 解释:第一个参数是容器或者数组的起始地址( ...

  9. C++中string::相关函数【s.find()、s.npos、s.substr()、 isdigit(c)、stoi(s),erase()函数】

    string find()函数.string::npos的含义.erase()函数 1. string::find()函数和string::npos函数的介绍 2 erase()函数 3 字符串截取 ...

  10. C++(11):erase函数

    前面的文章中提到过如何向容器中添加元素,这里介绍一个如何删除容器中元素的函数,包括顺序容器和关联容器. 就是这个erase函数,基本用法如下: c.erase(p)------------------ ...

最新文章

  1. Qt 学习之路:模型-视图高级技术
  2. 生鲜电商回光返照? 不! 是起死回生!
  3. svn教程----权限管理
  4. c语言 10以内加法,求助 给小学生出题,自己选加减乘除 做10题 10以内的数 然后统计分...
  5. 标题:ASP.NET几种进行性能优化的方法及注意问题
  6. mogodb 的自定义函数定义及引用
  7. c语言箭头指针的作用,C语言中,结构体成员变量的点和箭头
  8. SpringCloud 入门教程(八): 断路器指标数据监控Hystrix Dashboard 和 Turbine
  9. 为Flash Builder/Professional更新Flash Player
  10. TOSCA自动化测试工具视频资料
  11. DataGrid 嵌套DataList
  12. 了解REST:动词,错误代码和身份验证
  13. python中jupyter notebook 去掉警告
  14. 分享软件测试计划模板
  15. tolua unity 报错_Unity Editor + tolua 在 Linux 下的 runtime 问题
  16. windows 7计算机用户名和密码忘了,教你电脑密码忘了怎么办
  17. 好记性真的不如烂笔头
  18. 用matlab做矩阵变换(理解+实践);假设随机发给某班所有同学任意数字,生成10*5的矩阵
  19. html5调用原生android,h5调用IOS/安卓原生方法,原生调h5方法
  20. itoa()和atoi()函数详解

热门文章

  1. 81、通过secureCRT连接虚拟机时几种连接方式的不同
  2. Ruby on rails3新手谈(1):Ruby on rails环境搭建
  3. LinkedListArrayList
  4. Yandex.Algorithm 2011 Round 2 D. Powerful array 莫队算法
  5. iOS SwiftUI 开发实机测试 TextField 不显示字
  6. 软件测试学习指南(更新中)
  7. 实时数据导入kafka_实时数据仓库必备技术:Kafka知识梳理
  8. 别再用代码开发了,整理了30套实用可视化大屏模板,无套路直接领
  9. js常用内建对象之:Array
  10. python 异常处理模块_Python Exceptions 异常处理全过程以及异常模块详细解析