c++primer 4th中习题4.8的答案
来源:互联网 发布:单词社交网络 下载 编辑:程序博客网 时间:2024/05/18 02:50
比较两个vector是否相等的代码
当输入两组相同的数时就会出现异常
问题就出在这里,当输入的 ivec1 和 ivec2 的内容相等时,比如都是 1 2 3 时,在执行到 while 循环时,比较 ivec1 和 ivec2 的对应数值是否相等,如果相等的话,则迭代器 iter1 和 iter2 都做一次自增运算++。关键是当比较完第三个数字 3 后,iter1 和 iter2 都分别指向了容器的末端元素的下一个位置,即 iter1=ivec1.end(), iter2=ivec2.end(),此时程序返回到 while 循环条件继续判断,先做判断 *iter1==*iter2,因为此时 iter1 和iter2 都不指向两个容器中任何元素,执行这个判断肯定要出错了。
解决办法就是把 while 循环条件中的 *iter1==*iter2 写到最后
这样当最后一次执行++iter1 ++iter2时,他们都各自指向了末尾元素的下一个,即ivec1.end() ivec2.end(),所以判断条件不成立,跳出循环即可执行下面的代码了
- c++primer 4th中习题4.8的答案
- c++primer 习题答案
- c++ primer 4th 习题6.12答案纠错及改进
- C++ Primer(5th)第一章习题答案
- Primer C 4th(第4章习题)
- Primer C 4th(第2章习题)
- Primer C 4th(第3章习题)
- Primer C 4th(第5章习题)
- Primer C 4th(第6章习题)
- Primer C 4th(第7章习题)
- C++primer习题答案中关于迭代器使用的一个错误
- C++Primer 第四版 习题9.27的答案问题
- C++Primer(第五版) 习题答案
- c primer plus 11章习题答案
- C++primer第七章习题答案
- C++Primer 第五版 (课本习题答案)
- C++Primer 5th_Exercise 习题答案
- C+++Primer+4th+中英文
- 文件和流
- 绘制几何图形——使用android.graphics类
- UTF-8在IE中不能自动选择编码的解决办法(utf8 网页在ie中自动编码乱码问题)
- Windows平台Ping示例源码分析(C/C++)
- 提高Android开发效率Eclipse快捷键大全
- c++primer 4th中习题4.8的答案
- 推荐一个并行处理框架
- 成都之行
- Android反编译方法的总结
- 查找配置文件,并返回文件的绝对路径
- 推荐一个Java缓存框架
- Android 连接网络时显示进度条
- 在旋转后的有序数组中查找元素,要求O(logn)的时间复杂度
- jsp servlet 验证码