c++ list刪除元素例子
阿新 • • 發佈:2019-01-03
直接上程式碼
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; }