首页 > 编程语言 > 详细

C++ STL之迭代器注意事项

时间:2015-04-17 23:41:01      阅读:353      评论:0      收藏:0      [点我收藏+]

1、两个迭代器组成的区间是前闭后开的

2、如果迭代器的有效性,如果迭代器所指向的元素已经被删除,那么迭代器会失效

http://blog.csdn.net/hsujouchen/article/details/8987233

3、迭代器指向的内容为空的时候(如已经指向end的时候)是不能访问值的,否则运行会崩溃(报错内容iterator not dereferencable)

1     string str_in;
2     cin>>str_in;
3     string ::iterator it;
4     it=str_in.end();
5     if(*it==1)
6     {
7         cout<<" ";
8     }

技术分享

4、迭代器已经指向end的时候,不能继续++了,否则运行时候会崩溃(报错内容iterator not incremencable)

1     string str_in;
2     cin>>str_in;
3     string::iterator it=str_in.end();
4     it++;

技术分享

C++ STL之迭代器注意事项

原文:http://www.cnblogs.com/bewolf/p/4436093.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!