遇到的一个关于自增的小问题、、
2012-10-09 19:50
162 查看
# include <iostream> # include <vector> # include <list> # include <deque> using namespace std; int main (void) { list<int> ilist(10, 2); list<int>::iterator front = ilist.begin(), back = ilist.end(); while (back-- != front) { cout << *back << endl; } return 0; }
程序功能:倒序输出list容器中的值。
但输出值后出现错误。
当改成
while (back != front) { --back; cout << *back << endl; }
后,程序正常运行。
因为back--:先保存back的值,把back减一,在把back先前保存的值和front比较,而back减一后超出了list的范围。
相关文章推荐
- 今天遇到一个问题,关于ibatis的
- 一个关于SQL的问题,做做看,好想跟经常遇到的有点不同
- 遇到的一个关于base64编码的小问题
- 关于DLL中遇到的一个问题
- 分享关于学习new BufferedWriter()方法时常遇到的一个无厘头的问题
- 遇到的一个关于功能IO口的问题
- 关于《Java编程思想》注解篇的一个案例所遇到的疑惑-apt参数的问题
- 工作中遇到的一个相当有意思的问题(关于Windows和linux环境下执行PHP,ajax,javascript,flexigrid的一个莫名异常)
- 今天在csdn上遇到一个问题,是关于sql数据行列转换的,我的写法如下:
- 今天遇到一个关于对象和对象方法内存分配的有趣的问题
- C++学习中关于cout遇到的一个小问题
- 前几天遇到的一个面试题,关于中文字符截取的问题。IO流的应用
- 由一个朋友遇到的问题想到的关于程序的架构
- 由一个朋友遇到的问题想到的关于程序的架构
- 关于request遇到的一个问题
- 最近遇到一个很蛋疼的问题 关于View的
- 遇到的一个关于 this 和toString()的问题
- 关于IE6中遇到的select下拉框遇到的一个问题
- 关于spring restful使用中遇到的一个性能问题
- 关于hibernate用save方法保存对象所遇到的一个问题