64,682
社区成员
发帖
与我相关
我的任务
分享
MyStruct{
int a;
int b;
}
typedef list<MyStruct> Mylist;
void filter(mylist &li){
for(auto it=li.begin();it!=li.end();++it){
auto next =it, first=++next;
for(int i=0;next!=li.end();++next){
if(abs(next->a-it->a)>5) break;
if(++i==4) { li.erase(first,++next); break;}
}
}
}
Mylist::iterator itor= mylist.begin();
for(; itor != mylist.end(); ++itor)
{
MyStruct ms = *itor // 当前的元素/迭代器,如何和之后的N个比较
}