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;
}
}
}
...全文
86 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hanyixin 2003-12-23
  • 打赏
  • 举报
回复

同ft~

dmhorse 2003-12-23
  • 打赏
  • 举报
回复
解决了,原来没有break
ft~

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧