不多说了直接贴代码吧.
class Pred{
public:
bool operator()(int a){
if(a>=6&&a<=7)
return true;
return false;
}
};
void f(pair<int,int> p)
{
cout<<p.first<<" ";
}
int main(){
int a[]={1,2,3,4,5,6,7,8,9,10};
list<int> b=list<int>();
b.assign(a,a+10);
vector<int> d;
d.assign(a,a+10);
map<int,int> c=map<int,int>();
for(list<int>::iterator it=b.begin();it!=b.end();it++){
c[*it]=*it;
}
//删除8,9
for(list<int>::iterator it=b.begin();it!=b.end();){
if(*it>=8&&*it<10){
it=b.erase(it);
}else{
it++;
}
}
//删除5,6,注意这种写法只适应于list,不适应于vector,因为vector没有remove_if方法
b.erase(remove_if(b.begin(),b.end(),Pred()),b.end());
//删除3,4
for(vector<int>::iterator it=d.begin();it!=d.end();){
if(*it>=3&&*it<=4){
it=d.erase(it);
}else{
it++;
}
}
ostream_iterator<int> os(cout," ");
copy(b.begin(),b.end(),os);
cout<<endl;
copy(d.begin(),d.end(),os);
cout<<endl;
//删除5,6
for(map<int,int>::iterator it=c.begin();it!=c.end();){
if((*it).first>=5&&(*it).first<=6){
c.erase(it++);
}
else{
it++;
}
}
for_each(c.begin(),c.end(),f);
}
public:
bool operator()(int a){
if(a>=6&&a<=7)
return true;
return false;
}
};
void f(pair<int,int> p)
{
cout<<p.first<<" ";
}
int main(){
int a[]={1,2,3,4,5,6,7,8,9,10};
list<int> b=list<int>();
b.assign(a,a+10);
vector<int> d;
d.assign(a,a+10);
map<int,int> c=map<int,int>();
for(list<int>::iterator it=b.begin();it!=b.end();it++){
c[*it]=*it;
}
//删除8,9
for(list<int>::iterator it=b.begin();it!=b.end();){
if(*it>=8&&*it<10){
it=b.erase(it);
}else{
it++;
}
}
//删除5,6,注意这种写法只适应于list,不适应于vector,因为vector没有remove_if方法
b.erase(remove_if(b.begin(),b.end(),Pred()),b.end());
//删除3,4
for(vector<int>::iterator it=d.begin();it!=d.end();){
if(*it>=3&&*it<=4){
it=d.erase(it);
}else{
it++;
}
}
ostream_iterator<int> os(cout," ");
copy(b.begin(),b.end(),os);
cout<<endl;
copy(d.begin(),d.end(),os);
cout<<endl;
//删除5,6
for(map<int,int>::iterator it=c.begin();it!=c.end();){
if((*it).first>=5&&(*it).first<=6){
c.erase(it++);
}
else{
it++;
}
}
for_each(c.begin(),c.end(),f);
}
小人本潜水在思源的贴边 ID又多 又有钱 快活乐无边 谁知道站总监 他蛮横不留情面 他勾结站长目无天 占我ID夺我钱 我马甲跟他来翻脸 反被他来把经验减 我同学骂他欺新人 反被他捉进了小黑屋里面 874了一百遍啊一百遍 啊 最后他咬舌自尽 遗恨人间 他还将我和马甲赶出了思源 流落在人间 我为求回思源 无奈行乞在贴前 谁知道站总监他实在太阴险 知道此情形竟派人来暗算将我发文狂删到0篇 小人ID强 残命独留全 可怜马甲他 竟遭删 为求养ID 惟有傍人卖身自作践 一面苦赚钱 一面写诗篇 发誓把名气显 手刃总监意志坚啊 从此总监ID念心间 我永铭记此仇不供戴天 |