直接上代码
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;
}