1. 程式人生 > >c++ list刪除元素例子

c++ list刪除元素例子

直接上程式碼 

vs2013

#include "stdafx.h"
#include <iostream>
#include <queue>
#include <list>


using namespace std;


int _tmain(int argc, _TCHAR* argv[])
{
std::list<int> mList;
mList.push_back(1);
mList.push_back(2);
mList.push_back(0);
mList.push_back(3);
mList.push_back(4);
mList.push_back(0);
mList.push_back(0);
mList.push_back(6);
mList.push_back(0);
mList.push_back(0);


std::list<int>::iterator iter = mList.begin();
for (; iter != mList.end(); )
{
if (0 != *iter)
{
++iter;
}
else
{
mList.erase(iter++);
}
}


iter = mList.begin();
for (; iter != mList.end(); ++iter)
{
std::cout << " " << *iter << " ";


}


return 0;
}