c++ list删除元素例子
2016-11-01 16:58
218 查看
直接上代码
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;
}
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;
}
相关文章推荐
- C++ set map list的正确删除元素方法
- 112. 删除排序链表中的重复元素(remove-duplicates-from-sorted-list)(c++)----lintcode面试题之链表
- 对C++ STL,list元素的循环删除操作 //断链,出错地方
- 对C++ STL,list元素的循环删除操作
- [C++]Remove Linked List Elements 删除链表中的元素
- 对C++ STL,list元素的循环删除操作
- 在遍历C++map中删除元素算法(简单例子)
- c++ List 容器对象从后向前查找某元素并删除
- [置顶] C++中的list容器如何插入和删除第i个元素
- c++ vector遍历删除元素 出错的问题
- 关于STL的list,vector等用迭代器iterator,用erase删除元素出现的问题。
- 从STL中的list删除元素
- Python代码实现:删除一个list里面的重复元素
- C++遍历中删除std::map元素
- Java中如何循环删除一个集合(如List)中的多个元素
- 在循环中删除list中的元素
- c++中vector的遍历及元素删除
- List 删除指定元素
- 构造链表ABC,删除在A中的ABC的公共元素_C++实现
- Java中如何循环删除一个集合(如List)中的多个元素