自动化测试项目——list的使用
来源:互联网 发布:最红的网络主播排名 编辑:程序博客网 时间:2024/05/21 22:54
erase()方法是删除iterator指定的节点 但是要注意的是在执行完此函数的时候iterator也被销毁了 这样的话关于iterator的操作就会报错 以下是关于erase()方法的正确使用
正确使用方法1 std::list< int> List;
std::list< int>::iterator itList;
for( itList = List.begin(); itList != List.end(); )
{
if( /* 是否删除的条件判断 */ )
{
itList = List.erase( itList);
}
else
itList++;
}
通过erase方法的返回值来获取下一个元素的位置。
正确使用方法2 std::list< int> List;
std::list< int>::iterator itList;
for( itList = List.begin(); itList != List.end(); )
{
if( /* 是否删除的条件判断 */ )
{
List.erase( itList++);
}
else
itList++;
}
错误使用方法1
std::list< int> List;
std::list< int>::iterator itList;
for( itList = List.begin(); itList != List.end(); itList++)
{
if( /* 是否删除的条件判断 */ )
{
List.erase( itList);
}
}
错误使用方法2 std::list< int> List;
std::list< int>::iterator itList;
for( itList = List.begin(); itList != List.end(); )
{
if( WillDelete( *itList) )
{
itList = List.erase( ++itList);
}
else
itList++;
}
在这里“++”运算符是被重载过的,与我们平常的理解刚好相反,erase( iter++) 是先获取下一个元素的位置再删除; erase( ++iter) 是删除以后再获取下一个元素的位置。
- 自动化测试项目——list的使用
- 基于《Selenium 2自动化测试实战》的学习笔记(2)—— 适合自动化测试的项目及自动化测试工具简介
- Android 自动化测试——monkey的使用
- RFS的web自动化验收测试——第12讲 List Variables-List变量及其用法
- RFS的web自动化验收测试——第12讲 List Variables-List变量及其用法
- 【自动化测试】RIDE的使用
- Espresso 自动化测试的使用
- 自动化测试项目——链表的学习和建立
- 自动化测试项目——XML解析:TinyXml
- (翻译)测试自动化项目的生命周期
- 项目级和企业级的自动化测试
- 成功的自动化测试项目实施
- 成功的自动化测试项目实施
- 自动化测试项目的相关注意事项
- 一个项目的自动化测试实践
- 成功的自动化测试项目实施
- 什么样的项目适合自动化测试
- 什么样的项目适合自动化测试
- 脚本调试方法
- 深度对比Oracle与SQL Server
- hdu 3584 三维树状数组 很烦的说
- 常见网页安全测试tips
- Linux程式设计入门 - crypt
- 自动化测试项目——list的使用
- 环境变量
- Android 实现书籍翻页效果----完结篇
- 网络安全测试工具
- win7下安装aspjpeg不成功(已解决)
- C#中调用SQL存储过程(带输入输出参数的例子)
- HDU 1252 Hike on a Graph
- 随机生成福彩双色球号码(比找的那些简单好多)
- 斐波那契(Fibonacci)数列测试几种编程语言速度