容器remove_if的用法
更新时间:2023-05-25 07:12:01 阅读量: 实用文档 文档下载
- remove if推荐度:
- 相关推荐
容器remove_if和erase的用法
Erase的应用
1、用法1
/***********************begin******************************/ #include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
class student
{
public:
int key;
int value;
bool operator()(student s)
{
if(s.value==2)
return true;
else
return false;
}
};
int main()
{
vector<student>vec(4);
vec[0].key=1;
vec[0].value=1;
vec[1].key=2;
vec[1].value=2;
vec[2].key=2;
vec[2].value=2;
vec[3].key=3;
vec[3].value=3;
for (size_ti = 0; i<vec.size(); )
{
if (vec[i].value <= 2)
vec.erase(vec.begin() + i);
else
i++;
}
vector<student>::iterator it;
for(it=vec.begin();it!=vec.end();it++)
cout<<it->value<<endl;
}
/**************************end****************************/ 结果:
Remove_if的应用
1、用法1
/*************************begin****************************/ #include<iostream>
#include<algorithm>
#include<vector>
usingnamespacestd;
class student
{
public:
int key;
int value;
bool operator()(student s)
{
if(s.value<2)
return true;
else
return false;
}
};
int main()
{
vector<student>vec(4);
vec[0].key=1;
vec[0].value=1;
vec[1].key=2;
vec[1].value=2;
vec[2].key=2;
vec[2].value=2;
vec[3].key=3;
vec[3].value=3;
vector<student>::iterator it,p;
p=remove_if(vec.begin(),vec.end(),student());
for(it=vec.begin();it!=p;it++)
cout<<(*it).value<<endl;
}
/*****************************end*************************/ 结果:
2、用法2
/*****************************begin************************/
#include<iostream>
#include<algorithm>
#include<vector>
usingnamespacestd;
class student
{
public:
int key;
int value;
booloperator()(student s)
{
if(s.value==2)
returntrue;
else
returnfalse;
}
};
bool TT(student s)
{
if (s.value==3)
return true;
else
return false;
}
int main()
{
vector<student>vec(4);
vec[0].key=1;
vec[0].value=1;
vec[1].key=2;
vec[1].value=2;
vec[2].key=2;
vec[2].value=2;
vec[3].key=3;
vec[3].value=3;
vector<student>::iterator it,p;
p=remove_if(vec.begin(),vec.end(),TT);
for(it=vec.begin();it!=p;it++)
cout<<(*it).value<<endl;
}
/*************************end******************************/ 结果:
3、用法3
/*****************************begin************************/ #include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
class student
{
public:
int key;
int value;
bool operator()(student s)
{
if(s.value==2)
return true;
else
return false;
}
};
int T=1;
bool TT(student s)
{
if (s.value==T)
return true;
else
return false;
}
int main()
{
vector<student>vec(4);
vec[0].key=1;
vec[0].value=1;
vec[1].key=2;
vec[1].value=2;
vec[2].key=2;
vec[2].value=2;
vec[3].key=3;
vec[3].value=3;
vector<student>::iterator it,p;
p=remove_if(vec.begin(),vec.end(),TT);
for(it=vec.begin();it!=p;it++)
cout<<(*it).value<<endl;
}
/*************************end****************************/ 结果:
结
正在阅读:
容器remove_if的用法05-25
体育教师制度11-28
路床精平施工总结01-23
新娘捧花用什么花02-10
中华人民共和国行政强制法06-03
四年级上阅读写作05-02
雅思阅读常见备考障碍总结04-30
隧道施工组织设计4 - 图文03-08
祖国我为你骄傲02-16
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 用法
- 容器
- remove
- 有机化学总复习提纲
- 卡在卡瓦内管柱力学模型的探讨
- 项目一单元2汽车保险知识
- 某六层框架宿舍楼毕业设计-计算说明书
- 项目五 配置访问控制列表(ACL)V1.0
- 我国涤纶工业丝生产应用与市场分析
- 大型物流园区停车场管理规范
- 甲米四岛一日游攻略.docx
- 2013新版外研版英语八年级上册M9 U1
- CPG500型无缝线路长轨条铺轨机组的研制
- 小时代手游Masha Ma加盟 郭敬明革新恋爱玩法
- 03正念动中禅的原理与方法 壹、原理 二、止观双运、具足四念处
- 国际会计作业2答案
- 第2章 嵌入式系统硬件基础
- 2015-2016学年度赣县中学高一化学0班强化训练4
- 鲁教版八年级下册思想品德第六单元测试题【附答案】2
- 20种激励员工的方法
- 2009年下学期高二生物教学反思
- 试液配制操作规程
- 高速公路管理处上半年安全生产工作总结