STL中LIST等容器删除多个成员的正确方法参考

来源:互联网 发布:c语言项目开发全程实录 编辑:程序博客网 时间:2024/09/21 09:02
//定义typedef struct _tu{int iIndex;char szName[128];_tu(){iIndex = -1;memset(szName, 0, 128);}}ImgLstInfo;
list<ImgLstInfo> m_lstImg;

//添加成员for (int i=0; i<10; i++){ImgLstInfo stuImg;stuImg.iIndex  = 6;sprintf(stuImg.szName, "图像%d.png", i);m_lstImg.push_back(stuImg);}

//删除方法参考list<ImgLstInfo>::iterator itr = m_lstImg.begin();for (itr; itr!=m_lstImg.end();){if (itr->iIndex == 6){itr = m_lstImg.erase(itr);}else{itr++;}}


原创粉丝点击