std::list<T> , std::vector<T> erase

来源:互联网 发布:淘宝首页psd模板下载 编辑:程序博客网 时间:2024/05/04 00:55

list erase

std::list<int> List;

std::list<int>::iterator iterList;

for(iterList = List.begin(); iterList != list.end(); )

{

if( ShouldDelete( *iterList))

{

iterLIst = List.erase(iterList);

}else{

iterList++;

}

}

vector erase

std::vector<int> Vector;

std::vector<int>::iterator iterVector;

for(iterVector= Vector.begin(); iterVector!= Vector.end(); )

{

if( ShouldDelete( *iterVector))

{

iterVector= Vector.erase(iterVector);

}else{

iterVector++;

}

}



0 0
原创粉丝点击