for(std::vector<StDownInfo*>::iterator iter = g_vecDownLoadInfos.begin(); iter != g_vecDownLoadInfos.end();)
{
if(2 == (*iter)->nStatus )
{
iter=g_vecDownLoadInfos.erase(iter);
}
else
{
iter++;
}
}
//pop_back()只删除最后一个元素,而erase可以删掉一个由iterator指出的元素,也可删掉一个范围的元素
remove()一般情况不改变容器的大小,pop_back()和erase则改变。
参考相关连接:http://www.cnblogs.com/CUCmehp/archive/2009/04/28/1445691.html