vector和list删除元素
#include <iostream>
#include <vector>
#include <list>
using namespace std; int main()
{
int ia[] = { , , , , , , , , , , };
vector<int> ivec(ia, ia + );
list<int> ilist(ia, ia + ); //删除vector中的偶数
for (auto iter = ivec.begin(); iter != ivec.end();)
{
if (*iter % == )
iter = ivec.erase(iter);
else
++iter;
} //删除list中的奇数
for (auto iter = ilist.begin(); iter != ilist.end();)
{
if (*iter % == )
{
iter = ilist.erase(iter++);
}
else
++iter;
} for (auto i : ivec)
{
cout << i << ' ';
} for (auto i : ilist)
{
cout << i << ' ';
}
system("pause");
}

vector和list删除元素的更多相关文章
- STL进阶--删除元素
		删除元素 从vector或deque删除元素 vector<int> vec = {1, 4, 1, 1, 1, 12, 18, 16}; // 删除所有的1 for (vector< ... 
- vector 之删除元素
		删除指定位置的元素 删除vector中第5个位置的元素 vector<int> vec; //执行vector初始化操作 vector<; //获取第五个元素的iterator ve ... 
- vector删除元素与清除内存空洞
		问题:stl中的vector容器经常造成删除假象,这对于c++程序猿来说是极其讨厌的,<effective stl>大师已经将之列为第17条,使用交换技巧来修整过剩容量. 内存空洞这个名词 ... 
- C++ vector 删除一个指定元素 和 find 一个指定元素以及遍历删除、   map遍历删除元素和删除find到的元素
		vector: 1.delete element 转载:http://www.cnblogs.com/xudong-bupt/p/3522457.html #include <vector> ... 
- C++ vector 多次删除第一个元素
		转载声明: 代码都是来源于一下连接,做了一点点修改,为了记忆方便,故贴在这里,原文链接:http://blog.csdn.net/doctor_feng/article/details/1188078 ... 
- vector容器中添加和删除元素
		添加元素: 方法一: insert() 插入元素到Vector中 iterator insert( iterator loc, const TYPE &val ); //在指定位置loc前插入 ... 
- 对于vector中高效删除中间元素的技巧
		众所周知,vector是连续存储空间,只提供高效的尾部删除方法pop_back() ,在中间删除的效率很低,那么如果大家想快速删除中间元素该如何实现? 话不多说,看代码: //移除vector元素,最 ... 
- PAT Advanced 1009 Product of Polynomials (25 分)(vector删除元素用的是erase)
		This time, you are supposed to find A×B where A and B are two polynomials. Input Specification: Each ... 
- 如何在遍历中使用 iterator/reverse_iterator 删除元素
		如何在遍历中使用 iterator/reverse_iterator 删除元素 罗朝辉 (http://www.cnblogs.com/kesalin/) 本文遵循“署名-非商业用途-保持一致”创作公 ... 
随机推荐
- 利用linux BT5来破解无线  破解无线
			下面是自己整理的详细步骤,版权小冯全部. 一.提前准备好bt5的ISO镜像文件.和虚拟机,提前把虚拟机安装好.然后进行安装bt5. 二.进入页面,点击statx.进入可视化界面. 三.进入主界面后.下 ... 
- Tomcat在Linux上安装
			1. 下载并 安装 tomcat wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.0.14/bin/apache-tomcat-8.0 ... 
- Wix打包系列(七) 添加系统必备组件的安装程序
			原文:Wix打包系列(七) 添加系统必备组件的安装程序 我们知道在vs的打包工程中添加系统必备组件是一件很容易的事情,那么在wix中如何检测系统必备组件并在安装过程中安装这些组件.这里以.Net Fr ... 
- 《数字图像处理原理与实践(MATLAB版)》一书之代码Part2
			本文系<数字图像处理原理与实践(MATLAB版)>一书之代码系列的Part2(P43~80),代码运行结果请參见原书配图,建议下载代码前阅读下文: 关于<数字图像处理原理与实践(MA ... 
- 网格最短路径算法(Dijkstra & Fast Marching)(转)
			Dijkstra算法是计算图中节点之间最短路径的经典算法,网上关于Dijkstra算法原理介绍比较多,这里不再多讲.值得一提的是,当图中节点之间的权重都为1时,Dijkstra算法就变化为一般意义上的 ... 
- 将svnkit转成dlls时的问题
			未处理 System.TypeInitializationException Message="“org.tmatesoft.svn.core.internal.wc.DefaultSVNO ... 
- three.js是JavaScript编写的WebGL第 三方库
			three.js是JavaScript编写的WebGL第 三方库.提供了非常多的3D显示功能.Three.js 是一款运行在浏览器中的 3D 引擎,你可以用它创建各种三维场景,包括了摄影机.光影.材质 ... 
- AlarmManager的学习与实现
			综述 这个类提供了一种使用系统提供的alarm服务.这个服务同意用户安排他们的应用程序在将来的某一个时间点执行.当设置的alarm响起,那么之前系统为这个alarm注冊的Intent就会自己主 ... 
- uva11600  状压期望dp
			一般的期望dp是, dp[i] = dp[j] * p[j] + 1; 即走到下一步需要1的时间,然后加上 下一步走到目标的期望*这一步走到下一步的概率 这一题,我们将联通分块缩为一个点,因为联通块都 ... 
- .net读取异步Post的内容
			//读取微信Post过来的XML内容 byte[] input = HttpContext.Current.Request.BinaryRead(HttpContext ... 
