set的erase()函数
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()函数相关推荐
- C++中string erase函数的使用
erase函数的原型如下: (1)string& erase ( size_t pos = 0, size_t n = npos ); (2)iterator erase ( iterator ...
- 正确使用stl vecotr erase函数
erase函数要么删作指定位置loc的元素,要么删除区间[start, end)的所有元素. 返回值是指向删除的最后一个元素的下一位置的迭代器 Parameters All parameters ar ...
- C++ vector容器中用erase函数和迭代器删除重复元素问题分析
第一种写法: #include <iostream> #include <vector> using namespace std;int main() {vector<i ...
- C++函数的用法:erase函数
前面的文章中提到过如何向容器中添加元素,这里介绍一个如何删除容器中元素的函数,包括顺序容器和关联容器. 就是这个erase函数,基本用法如下: c.erase(p)------------------ ...
- string find()函数、string::npos的含义、erase()函数
string::npos参数 -- npos 是一个常数,用来表示不存在的位置 例如,有两个字符串a.b,判断a字符串是否包含b字符串 //如果字符串不存在包含关系,那么返回值就一定是npos if( ...
- C++中erase()函数
str.erase(a,b) : 从str中删除迭代器对a和b所表示的范围中的元素,返回b. 标准库类型string表示可变长的字符序列.可以通过string类的erase()函数来对该字符序列进行删 ...
- erase函数的使用(简便易懂)(有图)
在我们使用字符串时, 总会免不了遇到删除一个其中一个字符的情况, 删除后的字符串,还是要将后面的挪到前面,化为一体. 非常的麻烦,这时我们就需要使用erase函数. erase函数有多两种情况 1. ...
- string find()函数、string::npos的含义、erase()函数
叮叮加粗样式~~ 一.string find()函数 第一种,algorithm头文件的find(). 使用方法:find(begin,end,value) 解释:第一个参数是容器或者数组的起始地址( ...
- 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 字符串截取 ...
- C++(11):erase函数
前面的文章中提到过如何向容器中添加元素,这里介绍一个如何删除容器中元素的函数,包括顺序容器和关联容器. 就是这个erase函数,基本用法如下: c.erase(p)------------------ ...
最新文章
- Qt 学习之路:模型-视图高级技术
- 生鲜电商回光返照? 不! 是起死回生!
- svn教程----权限管理
- c语言 10以内加法,求助 给小学生出题,自己选加减乘除 做10题 10以内的数 然后统计分...
- 标题:ASP.NET几种进行性能优化的方法及注意问题
- mogodb 的自定义函数定义及引用
- c语言箭头指针的作用,C语言中,结构体成员变量的点和箭头
- SpringCloud 入门教程(八): 断路器指标数据监控Hystrix Dashboard 和 Turbine
- 为Flash Builder/Professional更新Flash Player
- TOSCA自动化测试工具视频资料
- DataGrid 嵌套DataList
- 了解REST:动词,错误代码和身份验证
- python中jupyter notebook 去掉警告
- 分享软件测试计划模板
- tolua unity 报错_Unity Editor + tolua 在 Linux 下的 runtime 问题
- windows 7计算机用户名和密码忘了,教你电脑密码忘了怎么办
- 好记性真的不如烂笔头
- 用matlab做矩阵变换(理解+实践);假设随机发给某班所有同学任意数字,生成10*5的矩阵
- html5调用原生android,h5调用IOS/安卓原生方法,原生调h5方法
- itoa()和atoi()函数详解
热门文章
- 81、通过secureCRT连接虚拟机时几种连接方式的不同
- Ruby on rails3新手谈(1):Ruby on rails环境搭建
- LinkedListArrayList
- Yandex.Algorithm 2011 Round 2 D. Powerful array 莫队算法
- iOS SwiftUI 开发实机测试 TextField 不显示字
- 软件测试学习指南(更新中)
- 实时数据导入kafka_实时数据仓库必备技术:Kafka知识梳理
- 别再用代码开发了,整理了30套实用可视化大屏模板,无套路直接领
- js常用内建对象之:Array
- python 异常处理模块_Python Exceptions 异常处理全过程以及异常模块详细解析