遍历删除测试程序
来源:互联网 发布:思科3560 ip-mac绑定 编辑:程序博客网 时间:2024/05/23 01:16
/**
* 遍历删除测试程序
*
* 测试遍历stl顺序表类容器的删除操作的正确有效的做法
*
* msvc 7.1 编译通过 by lwb
*/
#include "stdafx.h"
#include "conio.h"
#include <vector>
#include <list>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
typedef list<int> IntList;
//typedef vector<int> IntList;
IntList intList;
intList.push_back(1);
intList.push_back(2);
intList.push_back(2);
intList.push_back(4);
intList.push_back(2);
intList.push_back(6);
// 遍历删除
IntList::iterator it = intList.begin(); // 放在for循环头中初始也可以
IntList::iterator end = intList.end(); // 只计算一次结尾位置
for (;it!=end;)
{
// 如果有删除,则it为erase后返回的下一个有效元素位置
// 如果没有删除,则++it
if ( *it == 2)
{
it = intList.erase(it); // erase 返回下一个有效位置,如果没有则返回end()
}else
{
++it; // 注意++it比it++更高效些
}
}
printf("==============");
it = intList.begin();
end = intList.end();
for (IntList::iterator t = intList.begin();t!=end;++t)
{
printf("/n %d",*t);
}
getch();
return 0;
}
- 遍历删除测试程序
- 删除Symbian模拟器中测试程序的方法
- 删除3rd Symbian模拟器中测试程序的方法
- 删除Symbian模拟器中测试程序的方法
- 递归实现删除文件或目录和 测试类程序
- 测试对Vector容器,遍历元素删除满足条件元素,而进行Erase()操作的效率
- [C++ VC MFC]巧妙程序自删除 仅供参考 我测试了一下不能删除自己
- memcache遍历、删除key
- 遍历删除注册表
- List遍历删除
- SVN遍历删除脚本
- map循环遍历删除
- 容器遍历内部删除
- 集合的遍历删除
- IDictionary遍历删除
- 遍历getElementsByName删除节点
- 遍历删除文件
- multimap 遍历和删除
- ASP.NET与JavaScript联合操作之一 选择DataGrid中的CheckBox控件后该行背景变色
- 2007软件英雄会暨CSDN社区英雄榜颁奖典礼邀请人员名单
- c#.net常用的小函数和方法集
- 初学ASP.Net时在论坛收藏收集的一些资料备忘
- 2007 年 XML 的十大预测
- 遍历删除测试程序
- 考研日志-2
- 在C#.net中如何操作XML
- 三种Windows操作系统远程控制的实现
- 碰到“error LNK2019: 无法解析的外部符号”
- 常用的开发模型的特点
- 想了解国内有哪些好的网管软件
- Windows Mobile开发资源站点集锦
- Web2.0与Web3.0 ─ 一个简洁的概述