Iterator找出原素后,请问如何删除(我是菜bird)

dmhorse 2003-12-23 09:50:57
下面的pkls.erase的parameter应是position
我需要定义一个int去记录位置再传入去吗?
有其它更真接的办法吗?
//Remove the DLCX when the response 250 matching them
void removeDLCX(Pkl& pkl)
{
for(list <Pkl>::iterator p = pkls.begin();p != pkls.end(); ++p)
{
if(p->id == pkl.id)
{
if(pkl.ploss == "0")
{
cout << "Erasing the DLCX:" << pkl.id << endl;
// pkls.erase(p);
}
else
cout << "Find packet loss doesn't equals to 0" << endl;
}
}
}
...全文
63 点赞 收藏 2
写回复
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hanyixin 2003-12-23

同ft~

回复
dmhorse 2003-12-23
解决了,原来没有break
ft~
回复
发动态
发帖子
工具平台和程序库
创建于2007-09-28

2.4w+

社区成员

C/C++ 工具平台和程序库
申请成为版主
社区公告
暂无公告